Номер версии Settings.bundle обновляется как $ (MARKETING_VERSION) - PullRequest
6 голосов
/ 17 октября 2019

У меня есть приложение, которое устанавливало версии автоматически, когда я увеличивал значение с

XCode> General> Version .

Но недавно я обновил XCode до 11.0 и, похоже,скрипт не работает должным образом:

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"

Выше скрипта предполагается автоматическое обновление версии и он был бы виден в Настройки> Приложение.

enter image description here

Но вопрос в том, нужно ли вносить какие-либо изменения в этот сценарий, чтобы автоматически обновлять номер версии из XCode?

В настоящее время он заменяется сценариями как $ (MARKETING_VERSION) при увеличении версиииз XCode> General> Version , что неверно.

Ответы [ 2 ]

4 голосов
/ 25 октября 2019

Строка версии $MARKETING_VERSION, а также номер сборки $CURRENT_PROJECT_VERSION теперь отображаются в качестве переменной среды в процессе сборки, так как теперь они сохраняются в конфигурации .pbxproj.

Вы должны иметь возможностьдобиться того, что вы хотите, как это:

version="$MARKETING_VERSION ($CURRENT_PROJECT_VERSION)"
/usr/libexec/PlistBuddy "$SRCROOT/MyApp/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version"
2 голосов
/ 26 октября 2019

Он работал, отображая саму MARKETING_VERSION: спасибо @dgimb и @Mojtaba Hosseini за ваши ответы.

version="$MARKETING_VERSION"
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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...