使用聚合目标来签署和部署多个应用程序

时间:2011-12-26 04:54:07

标签: xcode

我有一个带有多个目标的XCode项目,除了特定的.xib文件之外,还会编译一些共享的源代码文件。基本上每个目标都构建了一个不同的应用程序,但在底层,大多数代码都是共享的。

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

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

我想最后的办法是将配置文件存储在相对于我的源代码路径的知道目录中

1 个答案:

答案 0 :(得分:0)

要从脚本/ CLI中访问它,只需将您从CODE_SIGN_IDENTY获取的名称传递给codesign程序:)

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


通过Objective C以编程方式执行此操作,使用 KeyChain API 查找名为CODE_SIGN_IDENTY的项目。这就是代码签署CLI应用程序的功能