我需要在构建/归档之前调整我的项目的构建版本和版本号。
我尝试了很多东西,但迄今无济于事。在构建Xcode之前运行一个shell脚本
我用脚本添加了一个目标来更新数字,并将其作为第一个依赖项添加到我的主目标中。但是因为我有多个依赖项,因为我的应用程序中有扩展名,并且所有依赖项都是由Xcode并行执行的(或者至少按照随机顺序执行),这是行不通的。
我在我的方案中添加了一个预执行,结果相同。在继续构建之前,Xcode并没有等待我的预先动作完成(我添加了睡眠100来测试)。
由于我正在修改内部版本号,所以脚本可以在其他任何事情开始之前完成,这一点至关重要,但也有一个副作用:由于plist文件已被更改同时建立相关目标。
是什么让它更加困难是,我想用agvtools
来设置我的版本&内部版本号。这显然启动了我无法控制的后台进程来改变plists。
声明:我已搜索other answers,没有帮助。
好的解决方案!唯一的缺点是:运行后Info.plist文件是'脏'的,这意味着您不断检查更新后的文件到您的GIT仓库。在完美的世界中,最好不要修改源文件,只修改构建结果中的plists。 – stk 2015-10-06 11:07:49
我正在恢复后期构建脚本中的更改;) – dogsgod 2015-10-06 11:09:22
不错! :)也会这样做,谢谢! – stk 2015-10-06 11:09:52