Xcode 4 UI构建应用程序很好,但命令行xcodebuild在代码签名时失败

时间:2011-04-15 23:08:48

标签: ios ios4 xcode4 provisioning xcodebuild

我们的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参数,但它仍然抛出相同的错误。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我能够通过执行以下4个步骤来解决此问题:

  1. 我登录了root用户帐户,并将团队代理的私钥添加到root用户的钥匙串中。
  2. 加载私钥后,我还下载了团队代理的开发者证书,并通过双击将其加载到Xcode中。
  3. 一旦我进入Xcode的管理控制台,我点击了刷新并输入了团队代理的ADC登录凭据,这导致Xcode将相应的分发配置文件下载到root用户帐户。
  4. 我手动修改了project.pbxproj中的发布配置,指向Xcode在上一步中下载的配置文件。
  5. 即使我首先登录到root帐户,如果我刚从本地帐户中删除了所有配置文件和证书,然后从上面的步骤2继续,问题可能已经解决。

答案 1 :(得分:0)

使用xcodebuilder,您现在可以指定要使用的配置文件

xcodebuilder -target YOUR_TARGET PROVISIONING_PROFILE="YOUR_PROVISIONING_PROFILE"