问题描述
|
我们的iOS应用程序将无法使用xcodebuilder版本4从命令行成功构建,但是从Xcode 4 UI构建时则没有任何问题。
命令行抛出以下有关找不到配置文件的错误:
=== BUILD NATIVE TARGET Calc OF PROJECT iPhoneUnitTests WITH CONFIGURATION Release ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile \'0E49F817-DC28-4907-BB73-4E2A02745822\' can\'t be found
** BUILD FAILED **
我检查了本地Mobile Provisions文件夹中的配置文件,该文件夹已存在。我什至尝试将供应配置文件指定为xcodebuilder参数,但它仍然引发相同的错误。
有任何想法吗?
解决方法
通过执行以下4个步骤,我得以解决此问题:
我登录到root用户帐户,并将团队代理的私钥添加到root用户的钥匙串中。
加载私钥后,我还下载了团队代理的开发人员证书,并通过双击将其加载到Xcode中。
进入Xcode的管理控制台后,单击“刷新”,然后输入团队代理的ADC登录凭据,这使Xcode将适当的分发设置配置文件下载到根用户帐户。
我手动修改了project.pbxproj中的发行版配置,以指向Xcode在上一步中下载的配置文件。
即使我首先登录了根帐户,但如果我刚刚从本地帐户中删除了所有配置文件和证书,然后从上面的步骤2继续,则该问题可能已经解决。
,现在使用
xcodebuilder
可以指定要使用的配置文件
xcodebuilder -target YOUR_TARGET PROVISIONING_PROFILE=\"YOUR_PROVISIONING_PROFILE\"