AGVTool新版本和什么版本不对应

当我做:

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似乎并没有一个版本本身;-)

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

从链接是以下。 这有助于在开始使用agvtool时解决问题。

  1. 启用agvtool。

导航到目标的“生成设置”窗格,然后更新所有生成configuration。

将当前项目版本设置为您select的值。 我把我设定为1

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

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

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

agvtool在您的应用程序的Info.plist中search您的版本并构build编号。 它更新它们,如果它们存在,什么都不做,否则。 确保Info.plist中存在CFBundleVersion(Bundle版本)和CFBundleShortVersionString(Bundle版本string,简称)键