在 Xcode 11 之前,我使用一个脚本来读取当前应用程序版本(用于 AppStore),并帮助我更改启动屏幕,因为我们不能使用 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 中,项目的构建设置中有一个名为 Versioning 的新部分。
CFBundleShortVersionString
自动更改为 $(MARKETING_VERSION)
。 Xcode会自动处理这个问题,我不想手动更改为静态数字,让Xcode自己完成工作。
因此问题是如何使用运行脚本访问这个新的MARKETING_VERSION并将其设置为我的启动屏幕标签?