您可以在项目的构建阶段中创建脚本。但请确保您先做几件事。
转到您的 LaunchScreen.storyboard ViewController 并创建您的版本标签。确保在 Identity Inspector 窗格 -> 文档 -> 标签中将标签命名为“APP_VERSION”。
然后转到项目的构建阶段并通过单击左上角的“+”按钮创建脚本,然后从下拉菜单中选择“新建运行脚本阶段”,然后将其拖到“复制捆绑资源”阶段之前。
更新:我的旧答案在最新的 Xcode 环境中不起作用。我已经修复了当前的问题并重构了脚本。当我让增量器工作时,我会更新。仅供参考,请确保您重新安装应用程序以显示更新的 LaunchScreen.storyboard(由于系统在最新版本的 iOS 中管理启动屏幕的缓存)。
这是带有 shell 的最终工作脚本:XCode 11 (Swift 5)中的 /bin/sh :
# ON/OFF Script Toggle (script ON with #, script OFF without #)
#exit 0
# App vesion / Build version constants
sourceFilePath="$PROJECT_DIR/$PROJECT_NAME/Base.lproj/LaunchScreen.storyboard"
versionNumber="$MARKETING_VERSION"
buildNumber="$CURRENT_PROJECT_VERSION"
# Output version & build numbers into a label on LaunchScreen.storyboard
sed -i .bak -e "/userLabel=\"APP_VERSION\"/s/text=\"[^\"]*\"/text=\"$versionNumber($buildNumber)\"/" "$sourceFilePath"