在构建/存档之前,我需要调整项目的构建和版本号.
我尝试了很多东西,但到目前为止无济于事.
我添加了一个带脚本的目标来更新数字,并将其作为第一个依赖项添加到我的主目标.但是因为我有多个依赖项,因为我在我的应用程序中有扩展并且所有依赖项都是由Xcode并行执行的(或者至少是随机顺序),这不起作用.
我为我的方案添加了一个预先行动,结果相同.在继续构建之前,Xcode没有等待我的预操作完成(我添加了一个睡眠100来测试).
由于我正在改变构建号,因此脚本在开始其他任何操作之前就可以完成,但是还有一个副作用:构建甚至因为plist文件在构建相关文件时被更改而停止目标.
让我更难的是,我想用它agvtools来设置我的版本和内部版本号.这显然会启动我无法控制的后台进程以更改plist.
免责声明:我搜索了其他答案,没有帮助.
我的应用程序Info.plist文件内有大约 20/30 个键。我们正在实现的外部 SDK 需要在 中设置其应用程序密钥Info.plist,但需要单独的密钥用于调试、企业分发和发布方案。
有没有一种方法可以创建条件添加,而Info.plist不必维护文件的三个副本(并复制所有其他键,这些键在所有目标中都是相同的)?
基本上我想要的是plist与现在完全相同的基础,然后是额外的 new-Debug和,其中只包含这个新密钥。我试图避免重复所有键,因为这将使将来添加新键变得很麻烦。-DistributionRelease
这可能吗?