Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode:如何导出开发人员配置文件以便在另一台Mac上导入它_Xcode - Fatal编程技术网

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

Xcode:如何导出开发人员配置文件以便在另一台Mac上导入它,xcode,Xcode,我需要从旧Mac导出开发人员配置文件,并将其导入另一台Mac,因为我遇到以下错误: 您的帐户已具有有效的iOS开发证书 我发现我可以从这里导出它: 但在我的mac电脑上,我有两个帐户,如果我单击“导出帐户”,我会同时导出这两个帐户吗?因为我只需要一个账户。 还有其他解决办法吗?就像导出用于签署iOS开发证书的私钥并将其导入新Mac?我建议不要使用Xcode的导出选项,而是进入Keychain Access.app,手动复制密钥/证书 为此,在Keychain Access中,创建一个新的Keyc

我需要从旧Mac导出开发人员配置文件,并将其导入另一台Mac,因为我遇到以下错误:

您的帐户已具有有效的iOS开发证书

我发现我可以从这里导出它:

但在我的mac电脑上,我有两个帐户,如果我单击“导出帐户”,我会同时导出这两个帐户吗?因为我只需要一个账户。
还有其他解决办法吗?就像导出用于签署iOS开发证书的私钥并将其导入新Mac?

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

为此,在Keychain Access中,创建一个新的Keychain(默认情况下,它将存储在
~/Library/Keychains
中)。选择您的
登录
钥匙链,然后在
类别下选择
我的证书
。您现在应该可以在右侧面板中看到您的证书。它应该在左边有一个公开箭头,并且可以显示您的私钥。选择证书,并将其复制/粘贴到新的密钥链中(不要拖动它,否则它将从您的
login
keychain中删除)

现在,您可以将该钥匙链复制到新计算机上,在keychain Access.app中打开它,然后将钥匙/证书复制到您的
登录名
钥匙链上


我不建议为此使用Xcode的原因正是您提到的,它导出所有帐户。我过去曾有客户以这种方式向我发送“他们的开发人员密钥/证书”,其中包括他们公司数十名其他开发人员的密钥/证书。

我解决问题的方法是:

  • 将所有帐户导出为您的个人备份(最好放在安全的地方,以防您丢失计算机)
  • 删除Xcode帐户管理器(Xcode-Preferences-accounts)中的所有开发人员帐户,但要与团队共享的帐户除外
  • 在Xcode Keychain应用程序中为“我的证书”重复相同的
    备份/删除\u all_但
    过程(不是100%确定这是必要的,但不会造成伤害)
  • 从Xcode Accounts manager导出其余的开发人员帐户,并与您的团队共享
  • 导入备份以将所有内容重新放在计算机上(必要时删除重复项)。您可能需要从Xcode帐户管理器再次登录到您的Apple ID

  • 答案很可靠,戴夫。我很惊讶还没有人超过你+从我这里得到的,完全有帮助。谢谢2018年仍然有效;-)谢谢