在Xcode 11之前,我使用了一个脚本来读取当前应用程序版本(用于 AppStore)并帮助我更改 LaunchScreen,因为我们不能为此使用 swift。
sourceFilePath="$PROJECT_DIR/$PROJECT_NAME/App/Base.lproj/LaunchScreen.storyboard"
versionNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$INFOPLIST_FILE")
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
sed -i .bak -e "/userLabel=\"APP_VERSION_LABEL\"/s/text=\"[^\"]*\"/text=\"v$versionNumber\"/" "$PROJECT_DIR/$PROJECT_NAME/App/Base.lproj/LaunchScreen.storyboard"
但在Xcode 11中,项目的构建设置中有一个新部分,称为版本控制
并CFBundleShortVersionString
自动更改为$(MARKETING_VERSION)
. Xcode 会自动处理它,我不想手动将其更改为静态数字并让 Xcode 完成它的工作。
所以问题是我怎样才能访问这个新的并使用运行脚本MARKETING_VERSION
将它设置为我的 launchScreen 标签?