2009-11-23 7 views
14

Chcę ustawić wersję pakietu w moim plist. Jednak wygląda na to, że wartość, która jest faktycznie WYGLĄDANA przez wyszukiwarkę, aby umieścić wersję, gdy spojrzysz na więcej informacji, to "pakunek wersji ciągów, krótki" Edycja tego wymaga jednak otwarcia pliku plist, a nie tylko edycji "wersji "w ustawieniach docelowych.wartości pakietu plist wersja

Czy istnieje sposób, aby: a) sprawić, aby wersja pakietu była zawsze równa wersji pakietu, b) sprawić, by wyszukiwarka spojrzała na wersję pakietu zamiast na krótki ciąg lub c) sprawić, aby wersja krótka pojawiła się w ustawieniach docelowych edycji okno?

Czy jest jakiś lepszy sposób, w jaki powinienem sobie z tym poradzić?

dzięki.

Odpowiedz

21

Tak, można użyć makr stylów ${VARIABLE} w pliku Info.plist.

Wykonujemy ustawienia zdefiniowane przez użytkownika w projekcie o nazwie APP_VERSION, a następnie użyj $ {APP_VERSION} w (Get Info ciąg) CFBundleGetInfoString, CFBundleShortVersionString (wersja Bundle ciąg, krótki) i CFBundleVersion (wersja Bundle) klucze. W czasie kompilacji zmienna zostanie wypełniona poprawną wersją.

Uważaj jednak, ponieważ czasami konieczna jest czysta kompilacja, aby Xcode zaktualizował plik Info.plist, ponieważ nie sprawdza zależności względem zmiennych.

+0

Jak dokonać takiego ustawienia i jak to ustawić? Próbowałem użyć $ {CFBundleVersion}, aby uzyskać istniejącą wersję pakietu (o czym oczywiście już wie, oczywiście), ale to nie działa. –

+5

Używamy ustawienia zdefiniowanego przez użytkownika. Aby to zrobić, przejdź do ustawień Build twojego projektu i wybierz "Add User-defined Setting" z małego menu rozwijanego w lewym dolnym rogu. Nazwij ją APP_VERSION i ustaw ją na swój ciąg wersji. Aby użyć zmiennej, użyj $ {APP_VERSION} na Info.plist. –

+1

Dzięki! Świetna odpowiedź, po prostu to, co zamówił lekarz :) –