iOS开发者计划证书转移

30

我在使用开发者证书和配置文件时遇到了一些问题。我在办公室的 Mac 上拥有开发者计划的证书。我想在家中开发和测试应用程序,因此我已经将我的设备添加并从办公室的 Mac 生成了配置文件。我在家中的 Mac 上下载并安装了 *.cer 和配置文件,但是出现了错误:

The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in your keychains

如何将办公室Mac的密钥转移到我的家用Mac?
3个回答

41
  • 打开你的钥匙串程序。
  • 选择我的证书部分,选择列出的iOS开发者证书,iOS分发证书等与你的会员身份相关的一切。
  • 选择导出。
  • 它会要求你输入一个密码。输入它。
  • 它将导出p12文件。将此文件传输到你的家用Mac。
  • 在家用Mac上,将此p12文件导入到你的钥匙串程序中。
  • 启动XCode,并尝试使用配置文件再次构建。
  • 如果上述方法不起作用,请尝试钥匙串程序中的密钥部分来完成整个过程。

10
免责声明:如果你把公司的“财产”带回家并因此惹怒了老板,不要指责这里的任何人(包括提问者和其他阅读此问题的人)。私钥应该妥善保管。 - borrrden
@borrrden,他同意了 :) - Max
太棒了,你刚刚帮我节省了大量时间重新做这些无聊的事情,非常感谢!! - kformeck
这是一个很棒的答案,但我在这里面又遇到了一个问题。在导入证书后,它又说要导入开发者配置文件。当我点击它时,它无法工作。有人可以帮帮我吗? - Abdulla Sirajudeen

29
我认为您需要导出您的办公机器开发人员配置文件,然后在您的家用机器上导入它。在 xCode 4.x 中,可以从 Organizer 中的 Team 完成此操作,在 xCode 5+ 中则是在“账户”下完成:链接
您的账户显示在 XcodePreferencesAccounts 下,并且可以通过单击左下角的齿轮图标()导出。 Exporting Your Developer Profile

4
我认为这是更好的回答。它更直接地解决了问题,而且出错的可能性更小。至少根据我的经验,接受的答案(调整钥匙串访问)没有起作用。 - T'Pol
它对我不起作用,就像在另一台MAC上显示错误一样,好像在导入配置文件时出现了错误。你知道那里发生了什么,还是我必须采取另一种方式? - Moxarth

1

我曾经遇到过类似的问题,我称之为CERT地狱。我假设你有权限执行你所尝试的操作。我所做的最好的事情是在窗口下的组织者中使用Xcode内置的处理功能。您永远不必担心实际导入证书等问题。

enter image description here

你需要稍微调整一下,因为我不知道你已经做了什么,但是你可以让XCode管理所有证书以进行配置。希望这可以帮到你。enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接