7

当我做:

agvtool new-version -all 99

它更新了我的 Info.plist 文件。但是,如果我这样做:

agvtool what-version

或者

agvtool next-version

我收到此错误:

There does not seem to be a CURRENT_PROJECT_VERSION key set for this project.
Add this key to your target's expert build settings.

为什么这不对应。我是否必须使用 plist 命令行工具才能检索我的应用程序的当前版本。奇怪的是agvtool what-marketing-version工作正常。具有讽刺意味的是,agvtool 本身似乎没有版本;-)

4

1 回答 1

6

此链接对我有用 技术问答 QA1827 使用 agvtool 自动化版本和内部版本号

从链接如下。这有助于解决我开始使用 agvtool 时的问题。

  1. 启用 agvtool。

导航到目标的“构建设置”窗格,然后针对所有构建配置对其进行更新。

将当前项目版本设置为您选择的值。我将我的设置为 1

将版本控制系统设置为 Apple Generic。

默认情况下,Xcode 不使用任何版本控制系统。将版本控制系统设置为 Apple Generic 可确保 Xcode 将所有 agvtool 生成的版本信息包含在您的项目中。

  1. 设置您的版本和内部版本号。

agvtool 在您的应用程序的 Info.plist 中搜索您的版本和内部版本号。如果它们存在,它会更新它们,否则什么都不做。确保您的 Info.plist 中存在 CFBundleVersion(捆绑版本)和 CFBundleShortVersionString(捆绑版本字符串,短)键

于 2015-02-15T02:40:55.117 回答