Ich habe eine App, die automatisch Versionen einstellt, wenn ich von erhöht habe
XCode> Allgemein> Version .
Aber kürzlich habe ich XCode auf 11.0 aktualisiert und es scheint, dass das Skript nicht wie erwartet funktioniert:
version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $SRCROOT/MyApp/Info.plist`
version+=" ("
version+=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $SRCROOT/MyApp/Info.plist`
version+=")"
/usr/libexec/PlistBuddy "$SRCROOT/MyApp/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version"
Angenommen, das obige Skript aktualisiert die Version automatisch und wäre unter Einstellungen> App sichtbar gewesen.
Die Frage ist jedoch, ob Änderungen an diesem Skript vorgenommen werden müssen, damit die Versionsnummer von XCode automatisch aktualisiert wird.
Derzeit wird es durch Skripte als $ (MARKETING_VERSION) ersetzt, wenn die Version von XCode> Allgemein> Version erhöht wird, was nicht korrekt ist.
ios
scripting
versioning
xcode11
settings.bundle
Nagarjun
quelle
quelle
Antworten:
Die Versionszeichenfolge
$MARKETING_VERSION
sowie die Build-Nummer$CURRENT_PROJECT_VERSION
werden jetzt während des Build-Prozesses als Umgebungsvariable angezeigt, da sie jetzt in der.pbxproj
Konfiguration beibehalten werden.Sie sollten in der Lage sein, das zu erreichen, was Sie wollen:
quelle
Es hat funktioniert, indem MARKETING_VERSION selbst angezeigt wurde: Vielen Dank an @dgimb und @Mojtaba Hosseini für Ihre Antworten.
quelle