【发布时间】:2019-11-05 10:34:21
【问题描述】:
在 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 中,项目的构建设置中有一个名为 Versioning
的新部分并且CFBundleShortVersionString 自动更改为$(MARKETING_VERSION)。 Xcode 会自动处理这个问题,我不想手动将其更改为静态数字,让 Xcode 完成它的工作。
所以问题是我如何访问这个新的MARKETING_VERSION 并使用运行脚本将它设置为我的launchScreen 标签?
【问题讨论】:
-
同样的问题。你找到解决办法了吗?
标签: ios xcode sh build-settings xcode11