Tag: agvtool

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

在Xcode中编译之前运行一个shell脚本

我需要在构build/存档之前调整我的项目的版本号和版本号。 我尝试了很多东西,但迄今为止无济于事。 我用脚本添加了一个目标来更新数字,并将其作为第一个依赖项添加到我的主目标中。 但是,因为我有多个依赖关系,因为我在我的应用程序中有扩展名,并且所有的依赖项都是由Xcode并行执行的(或者至less是随机的),这是行不通的。 我在我的scheme中添加了一个前置操作,结果相同。 在继续构build之前,Xcode并没有等待我的预执行完成(我添加了一个睡眠100来testing)。 由于我正在修改内部版本号,因此脚本可以在其他任何事情开始之前完成,但是还有一个副作用是至关重要的:构build甚至停止,因为在构build相关内容时plist文件已被更改目标。 更难的是,我想使用agvtools来设置我的版本和内部版本号。 这显然启动了我无法控制的后台进程来改变plists。 免责声明:我已经寻找其他答案 ,没有帮助。