首页 > 解决方案 > 构建设置中的当前项目版本未按预期更新

问题描述

目标:将我的目标的“当前项目版本”设置为,$(CURRENT_PROJECT_VERSION)以便更改项目的 info.plistBundle Version变量将自动转移到项目文件中。

我是怎么做的:我正在使用脚本来更改我的项目的 info.plistCFBundleVersion使用 PlistBuddy。因为我希望此更改自动反映在项目文件中,所以我已将目标的“当前项目版本”设置为$(CURRENT_PROJECT_VERSION). 我的理解是,这只是一个指向CFBundleVersion项目 info.plist 的指针。

问题:虽然脚本运行正确(即,Bundle Versioninfo.plist 中的变量已更新),但“当前项目版本”从未更新,实际上它显示的是一个空字段。

在此处输入图像描述

为什么这不起作用?

请注意,我明确尝试在使用 fastlane 或 agvtool的情况下执行此操作

标签: xcodeplistplistbuddy

解决方案


CURRENT_PROJECT_VERSION在您的 project.pbxproj 文件中定义,而不是 Info.plist 。要更改它,请使用 agvtool:

xcrun agvtool new-marketing-version "your.app.version"
xcrun agvtool new-version -all "your.build.number"

或者您可以使用fastlane increment_version_number


推荐阅读