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

Tho*_*lin 10 xcode

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

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

我想我需要使用建立我的所有目标集合而成,并使用xcrun在StackOverflow上这个问题看作是在每个目标的构建阶段运行的脚本,但我挡在代码签名的一部分.我CODE_SIGN_IDENTITYXcode Build Setting Reference的Build Setting部分找到了它.如何以编程方式访问每个目标的构建设置中指定的配置文件?

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

Dai*_*jan 0

要从脚本/CLI 访问它,只需将从中获得的名称传递CODE_SIGN_IDENTYcodesign程序:)

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


要通过 Objective C 以编程方式执行此操作,请使用KeyChain API查找名为 CODE_SIGN_IDENTY 的项目。这也是代码签名 CLI 应用程序所做的事情