在多台计算机上开发iOS,在单个设备上进行测试,建议?

时间:2011-08-14 15:18:00

标签: iphone ios xcode certificate provisioning

我正在寻找关于配置文件/证书等的一些建议......我在工作中使用iMac进行开发,我有时也会发现自己在家里将我的代码从git检出到我的MacBook Pro上但我总是跑当我想从另一台计算机上测试我的iPhone时出现问题。

显然,我在设备上的配置文件与从工作中发给我的iMac的证书相匹配,因此我的笔记本电脑无法在设备上进行测试,因为配置文件与证书不匹配。所以我收到了代码签名错误。

我可以做些什么来绕过这个?

提前致谢。

5 个答案:

答案 0 :(得分:75)

Apple为在多台计算机上工作提供了一种简单的解决方案。

您可以从工作中使用export your developer profile iMac并将其移至Macbook Pro上。

  1. 在Xcode 4中,调出管理器。点击“设备”/

  2. 现在,点击侧栏中的“开发人员个人资料”。

  3. 然后,在屏幕的底部,您将看到一个名为“导出”的按钮和一个名为“导入”的按钮。在具有原始证书的计算机上,单击“导出”并保存配置文件。系统可能会提示您输入密码。

  4. 在第二台计算机上,使用“import”安装证书。

  5. Exporting a developer profile

    您现在应该能够在两台机器之间无缝地进行开发和测试。

    修改

    根据Topher Fangio中的the comments below,您可能需要:

      

    打开Keychain Access,然后在我的桌面上找到[您的] iPhone开发者证书,然后将其导出。然后在[第二台机器]上导入它。如果您在一台计算机上看到下拉列表和关联的私钥,而在另一台计算机上看不到,那么您需要将其显式导出。

    希望Topher的见解可以帮助任何使用Xcode的人都能做到这一点。

答案 1 :(得分:9)

如果你正在使用Xcode 6.x - 8.x,有一种非常简单的方法:

请参阅app distribution guide.

中标题为Exporting and Importing Certificates and Profiles的部分

总结一下:

  1. 转到Xcode的偏好
  2. 点击帐户
  3. 点击左下角的齿轮图标
  4. 选择“导出帐户”并输入所需的文件名和密码
  5. 在新计算机上打开新创建的文件
  6. 完成!这将导入上一台机器的配置文件。

答案 2 :(得分:3)

您需要将您创建的原始私钥文件和证书文件保留为门户网站上该过程的绝对第一步。然后,您不仅需要在笔记本电脑上导入证书,还需要导入私钥文件。完成后,您应该能够在两台笔记本电脑上使用您的开发人员证书和配置文件进行签名。

我也遇到过这种情况。如果需要,您可以在配置门户上全部启动它,没有真正的负面影响。

答案 3 :(得分:3)

我有Xcode 4.6.1,在组织者中右下方有一个刷新按钮。点击它,登录到您的Apple帐户,它应该提取所有相关的个人资料信息。

-Cheers

答案 4 :(得分:1)

这个答案似乎不适用于Xcode 4.6.3,其中组织者没有"开发者档案"部分。

在Xcode 5和6中(大部分将在发布时使用),有一个不同的过程,我们会讨论here