2011-12-26 34 views
9

我有一个XCode项目与多个目标编译一些共享的源代码文件,除了特定的.xib文件。基本上每个目标都构建了一个不同的应用程序,但是在大多数情况下,大部分代码是共享的。使用聚合目标来签署和部署多个应用程序

我想要一种方法来自动化这些应用程序的部署。目前,我需要在方案下拉列表中选择目标,选择产品>存档,点击共享,选择适当的代码签名证书和位置,然后部署我的.ipa。

我认为我需要使用一个Aggregate来构建我的所有目标,use xcrun as seen in this question on StackOverflow作为脚本在每个目标的构建阶段运行,但我在代码签名部分被阻止。我在Xcode Build Setting Reference的Build Setting部分找到CODE_SIGN_IDENTITY如何以编程方式访问每个目标的生成设置中指定的预配置配置文件?

我想最后的手段将是在知道相关的目录中的配置文件存储到我的源代码路径

回答

1

要从脚本访问/从CLI只是通过您从CODE_SIGN_IDENTY得到名称该codesign程序:)

如: sign='codesign -s "$CODE_SIGN_IDENTY" "$PATH_TO_APP"'


通过目标C做编程方式使用KeyChain API查找名为CODE_SIGN_IDENTY的项目。这就是CLI应用程序的代码标记