相关疑难解决方法(0)

在Xcode中构建之前运行shell脚本

在构建/存档之前,我需要调整项目的构建和版本号.
我尝试了很多东西,但到目前为止无济于事.

我添加了一个带脚本的目标来更新数字,并将其作为第一个依赖项添加到我的主目标.但是因为我有多个依赖项,因为我在我的应用程序中有扩展并且所有依赖项都是由Xcode并行执行的(或者至少是随机顺序),这不起作用.

我为我的方案添加了一个预先行动,结果相同.在继续构建之前,Xcode没有等待我的预操作完成(我添加了一个睡眠100来测试).

由于我正在改变构建号,因此脚本在开始其他任何操作之前就可以完成,但是还有一个副作用:构建甚至因为plist文件在构建相关文件时被更改而停止目标.

让我更难的是,我想用它agvtools来设置我的版本和内部版本号.这显然会启动我无法控制的后台进程以更改plist.

免责声明:我搜索了其他答案,没有帮助.

build-process agvtool ios

6
推荐指数
1
解决办法
7282
查看次数

每个方案的多个 Info.plist 文件之间有一个不同的键吗?

我的应用程序Info.plist文件内有大约 20/30 个键。我们正在实现的外部 SDK 需要在 中设置其应用程序密钥Info.plist,但需要单独的密钥用于调试、企业分发和发布方案。

有没有一种方法可以创建条件添加,而Info.plist不必维护文件的三个副本(并复制所有其他键,这些键在所有目标中都是相同的)?

基本上我想要的是plist与现在完全相同的基础,然后是额外的 new-Debug和,其中只包含这个新密钥。我试图避免重复所有键,因为这将使将来添加新键变得很麻烦。-DistributionRelease

这可能吗?

xcode info.plist plist ios xcode-scheme

5
推荐指数
1
解决办法
1397
查看次数

标签 统计

ios ×2

agvtool ×1

build-process ×1

info.plist ×1

plist ×1

xcode ×1

xcode-scheme ×1