Nie wiem, która droga jest najlepsza, ale opublikuję odpowiedź Apple na wypadek, gdyby ktoś jej szukał ...
Zgodnie z tym postem z pytaniami i odpowiedziami firmy Apple :
Automatyzacja numerów wersji i kompilacji za pomocą agvtool
Klucze wersji i numeru kompilacji określają odpowiednio marketingową i wewnętrzną wersję aplikacji. agvtool to narzędzie wiersza poleceń, które umożliwia automatyczne zwiększanie tych liczb do kolejnej największej liczby lub do określonej liczby.
Numer kompilacji wskazuje niewydaną lub wydaną wersję aplikacji. Jest przechowywany w Info.plist aplikacji jako CFBundleVersion
(Wersja pakietu).
W projekcie Xcode musisz wykonać następujące kroki:
- Włącz agvtool
Przejdź do okienka Ustawienia kompilacji celu, a następnie zaktualizuj go dla wszystkich konfiguracji kompilacji w następujący sposób:
- Ustaw bieżącą wersję projektu na wybraną wartość.
Plik danych projektu Xcode, project.pbxproj, zawiera CURRENT_PROJECT_VERSION
ustawienie kompilacji (bieżąca wersja projektu), które określa bieżącą wersję projektu. agvtool wyszukuje plik project.pbxproj CURRENT_PROJECT_VERSION
. Kontynuuje działanie, jeśli CURRENT_PROJECT_VERSION
istnieje, i przestaje działać, w przeciwnym razie. Jego wartość służy do aktualizacji numeru kompilacji.
- Ustaw system wersjonowania na Apple Generic.
Domyślnie Xcode nie używa żadnego systemu wersjonowania. Ustawienie systemu obsługi wersji na Apple Generic gwarantuje, że Xcode będzie zawierał wszystkie informacje o wersji wygenerowane przez agvtool w projekcie.
- Skonfiguruj wersję i numery kompilacji
agvtool przeszukuje Info.plist twojej aplikacji pod kątem twojej wersji i numeru kompilacji. Aktualizuje je, jeśli istnieją, i nic nie robi, w przeciwnym razie. Upewnij się, że klucze CFBundleVersion
(Wersja pakietu) i CFBundleShortVersionString
( Wersja pakietu, krótkie) istnieją w Info.plist, jak widać na poniższym obrazku:
Zamknij Xcode, a następnie przejdź do katalogu zawierającego plik projektu .xcodeproj w aplikacji Terminal przed uruchomieniem któregokolwiek z poniższych poleceń. Plik projektu .xcodeproj zawiera project.pbxproj, który jest używany przez agvtool. (Jest to część, którą można uruchomić w skrypcie zamiast w wierszu poleceń).
Aktualizacja numeru wersji
Aby zaktualizować numer wersji do określonej wersji, uruchom
xcrun agvtool new-marketing-version <your_specific_version>
Np .: Zaktualizuj numer wersji do 2.0
xcrun agvtool new-marketing-version 2.0
Aktualizacja numeru kompilacji
Aby automatycznie zwiększyć numer kompilacji, uruchom
xcrun agvtool next-version -all
Aby ustawić numer kompilacji aplikacji na określoną wersję, uruchom
xcrun agvtool new-version -all <your_specific_version>
Przykład: ustaw numer kompilacji na 2.6.9
xcrun agvtool new-version -all 2.6.9
Premia:
Aby wyświetlić aktualny numer wersji, uruchom
xcrun agvtool what-marketing-version
Aby wyświetlić aktualny numer kompilacji, uruchom
xcrun agvtool what-version