Xcode:如何导出开发人员配置文件以便在另一台Mac上导入它

时间:2015-12-03 10:32:48

标签: xcode

我需要从旧Mac导出我的开发人员个人资料并将其导入另一台Mac,因为我收到以下错误:

Your account already has a valid iOS Development certificate

我发现我可以从这里导出它:enter image description here

但在我的Mac上我有2个帐户,如果我点击导出帐户,我是否导出它们?因为我只需要一个帐户。 还有其他解决方案吗?就像导出用于签署iOS开发证书的私钥并将其导入新Mac一样?

2 个答案:

答案 0 :(得分:10)

我建议不要使用Xcode的导出选项,而是进入Keychain Access.app,然后手动复制密钥/证书。

为此,在Keychain Access中,创建一个新的钥匙串(默认情况下,它将存储在~/Library/Keychains中)。选择login钥匙串,然后选择My Certificates下的Category。您现在应该在右侧面板中看到您的证书。它应该在左侧有一个显示箭头,并切换它应该显示您的私钥。选择证书,然后将其复制/粘贴到新的钥匙串中(不要拖动它,否则会将其从login钥匙串中删除。)

现在您可以将该钥匙串复制到您的新计算机,在Keychain Access.app中打开它,然后将密钥/证书复制到那里的login钥匙串。

我之所以不建议使用Xcode,正是你提到的,它导出了所有帐户。我过去曾经有客户向我发送以这种方式导出的“开发人员密钥/证书”,其中包括公司内其他几十位开发人员的密钥/证书。

答案 1 :(得分:0)

我解决它的方法是:

  1. 将所有帐户导出为您的个人备份(无论如何都可以放在安全的地方,以防您丢失机器)
  2. 删除Xcode客户经理中的所有开发者帐户(Xcode - 偏好设置 - 帐户)之外,您要与团队分享的帐户
  3. 在Xcode Keychain app中为“我的证书”重复相同的backup/delete_all_but程序(不是100%确定这是必要的,但不会受到伤害)
  4. 从Xcode客户经理导出剩余的开发者帐户并与您的团队共享
  5. 导入备份以重新启动计算机上的所有内容(并在必要时删除重复项)。您可能需要从Xcode客户经理
  6. 再次登录Apple ID