如何在多个项目上运行xcodebuild命令,但对每个项目应用不同的签名规则

时间:2018-07-12 22:49:21

标签: ios provisioning-profile azure-pipelines xcodebuild

我正在运行的Xcode命令如下:

xcodebuild -sdk iphoneos -configuration Release -workspace ***.xcworkspace -scheme TPE-Stage build CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY=\*\*\*IDENTITY HERE\*\*\* PROVISIONING_PROFILE=\*\*\*UUID HERE\*\*\* PROVISIONING_PROFILE_SPECIFIER=

这似乎失败了,因为它正在对工作区中的所有项目进行签名,而对于cocoapods之一正在签名,我会收到此错误:

  

代码签名错误:JSONUtilities-iOS9.0不支持配置   个人资料。

我要求它不要签署两个项目(cocoapods和框架),而要签署最后一个项目。我试图将它们分成运行的多个命令,但是由于存在依赖性,它也不喜欢。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

经过几个小时的搜索,我找到了答案! @Ben Flynn在这里提供了答案:

https://stackoverflow.com/a/39901677/3825136

在项目文件中添加CODE_SIGNING_ALLOWED="NO";到抱怨的构建目标就可以了。