iOS和XCode:证书问题

时间:2011-12-20 20:16:30

标签: ios xcode provisioning-profile

我在网上搜索但找不到完全针对我的问题的解决方案。我在Development Provisioning Profiles中创建了iOS Provisioning Portal并将其添加到我的iMac中。我可以成功地将应用程序部署到我的iPhone。

现在我正在尝试从MacBook Pro部署相同的应用程序。我已安装配置文件但收到错误:

  

XCode在您的钥匙串中找不到此个人资料的有效私人证书/有效密钥对

我认为我需要一个来自iMac的私钥,我必须导入我的MacBook Pro。对?我的问题是,我在哪里可以找到私钥?

3 个答案:

答案 0 :(得分:2)

生成证书后,Apple要求您使用Keychain Access生成证书签名请求(CSR)。完成此操作后,您的钥匙串中会生成一个私钥。 您收到了上述错误,因为您没有在Mac之间转移此私钥。

这是指南(链接用于mac,但它是相同的操作)。来自您的iMac:

  1. 在/ Applications / Utilities文件夹中打开Keychain Access。

  2. 选择要导出的签名证书。

  3. 选择文件>出口物品。

  4. 选择个人信息交换(.p12)作为文件格式,然后单击“保存”。

  5. 输入密码,完成后点击“确定”。

  6. 在您的macbook上传输p12,然后:

    • 双击扩展名为.p12的导出文件。

    摘自:

    http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/CodeSigning/CodeSigning.html#//apple_ref/doc/uid/TP40011201-CH7-SW17

答案 1 :(得分:1)

撤销当前证书,然后在创建新密码时按照关键链访问的提示进行操作,然后就可以了。

答案 2 :(得分:0)

您仍然可以使用钥匙串创建CSR,然后将其上传到新的配置门户。就在前几天做了。