Ich weiß nicht, welcher Weg der beste ist, aber ich werde Apples Antwort veröffentlichen, falls jemand danach sucht ...
Laut dem Q & A-Beitrag von Apple :
Automatisieren von Versions- und Build-Nummern mit agvtool
Die Versions- und Buildnummernschlüssel geben jeweils die Marketing- und die interne Version Ihrer Anwendung an. agvtool ist ein Befehlszeilenprogramm, mit dem Sie diese Zahlen automatisch auf die nächsthöhere Zahl oder auf eine bestimmte Zahl erhöhen können.
Die Build-Nummer identifiziert eine unveröffentlichte oder freigegebene Version Ihrer Anwendung. Es wird in der Info.plist Ihrer Anwendung als CFBundleVersion
(Bundle-Version) gespeichert .
Sie müssen die folgenden Schritte in Ihrem Xcode-Projekt ausführen:
- Aktivieren Sie agvtool
Navigieren Sie zum Bereich "Build-Einstellungen" Ihres Ziels und aktualisieren Sie ihn für alle Build-Konfigurationen wie folgt:
- Stellen Sie die aktuelle Projektversion auf einen Wert Ihrer Wahl ein.
Ihre Xcode-Projektdatendatei project.pbxproj enthält eine CURRENT_PROJECT_VERSION
Build-Einstellung (Aktuelle Projektversion), die die aktuelle Version Ihres Projekts angibt. agvtool durchsucht project.pbxproj nach CURRENT_PROJECT_VERSION
. Es läuft weiter, falls CURRENT_PROJECT_VERSION
vorhanden, und hört andernfalls auf zu laufen. Sein Wert wird verwendet, um die Build-Nummer zu aktualisieren.
- Stellen Sie das Versionierungssystem auf Apple Generic ein.
Standardmäßig verwendet Xcode kein Versionsverwaltungssystem. Wenn Sie das Versionierungssystem auf Apple Generic einstellen, wird sichergestellt, dass Xcode alle von agvtool generierten Versionsinformationen in Ihr Projekt einbezieht.
- Richten Sie Ihre Version ein und erstellen Sie Nummern
agvtool durchsucht die Info.plist Ihrer Anwendung nach Ihren Versions- und Build-Nummern. Es aktualisiert sie, wenn sie existieren, und tut sonst nichts. Stellen Sie sicher, dass die Tasten CFBundleVersion
(Bundle-Version) und CFBundleShortVersionString
(Bundle-Version string, short) in Ihrer Info.plist vorhanden sind (siehe Abbildung unten):
Beenden Sie Xcode und navigieren Sie in der Terminal-Anwendung zu dem Verzeichnis, in dem sich Ihre .xcodeproj-Projektdatei befindet, bevor Sie einen der folgenden Befehle ausführen. Die .xcodeproj-Projektdatei enthält project.pbxproj, das von agvtool verwendet wird. (Dies ist der Teil, den Sie in einem Skript anstelle der Befehlszeile ausführen können.)
Aktualisieren der Versionsnummer
Führen Sie aus, um die Versionsnummer auf eine bestimmte Version zu aktualisieren
xcrun agvtool new-marketing-version <your_specific_version>
Beispiel: Aktualisieren Sie die Versionsnummer auf 2.0
xcrun agvtool new-marketing-version 2.0
Build-Nummer aktualisieren
Führen Sie aus, um Ihre Build-Nummer automatisch zu erhöhen
xcrun agvtool next-version -all
Führen Sie aus, um die Build-Nummer Ihrer Anwendung auf eine bestimmte Version festzulegen
xcrun agvtool new-version -all <your_specific_version>
Beispiel: Setzen Sie die Build-Nummer auf 2.6.9
xcrun agvtool new-version -all 2.6.9
Bonus:
Führen Sie die aktuelle Versionsnummer aus, um sie anzuzeigen
xcrun agvtool what-marketing-version
Führen Sie aus, um die aktuelle Build-Nummer anzuzeigen
xcrun agvtool what-version