Tengo una aplicación que estaba configurando versiones automáticamente cuando incrementé desde
XCode> General> Versión .
Pero recientemente he actualizado XCode a 11.0 y parece que el script no funciona como se esperaba:
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"
El script anterior supone actualizar automáticamente la versión y habría sido visible en Configuración> Aplicación.
Pero la pregunta es si se necesita hacer algún cambio para que este script actualice automáticamente el número de versión de XCode.
Actualmente está siendo reemplazado por scripts como $ (MARKETING_VERSION) cuando la versión se incrementa desde XCode> General> Versión que no es correcta.
ios
scripting
versioning
xcode11
settings.bundle
Nagarjun
fuente
fuente
Respuestas:
La cadena de versión
$MARKETING_VERSION
y el número de compilación$CURRENT_PROJECT_VERSION
ahora se exponen como variable de entorno durante el proceso de compilación, ya que ahora se conservan en la.pbxproj
configuración.Deberías poder lograr lo que quieres así:
fuente
Funcionó mostrando MARKETING_VERSION en sí: Gracias @dgimb y @Mojtaba Hosseini por sus respuestas.
fuente