【问题标题】:Xcode: How to export a developer profile in order to import it on another MacXcode:如何导出开发人员配置文件以便将其导入另一台 Mac
【发布时间】:2015-12-03 10:32:47
【问题描述】:

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

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

发现可以从这里导出:

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

【问题讨论】:

    标签: xcode


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 非常可靠的答案,戴夫。我很惊讶还没有人投票给你。来自我的+1,完全有帮助。谢谢!
    • 2018 年仍然有效 ;-) 谢谢!
    • 你是英雄!
    【解决方案2】:

    我解决它的方法是:

    1. 将所有帐户导出为您的个人备份(无论如何最好将其保存在安全的地方,以防您丢失机器)
    2. 删除 Xcode 帐户管理器中的所有开发者帐户(Xcode - 首选项 - 帐户)除了您要与您的团队共享的帐户
    3. 在 Xcode Keychain 应用程序中为“我的证书”重复相同的 backup/delete_all_but 过程(不是 100% 确定这是必要的,但不会造成伤害)
    4. 从 Xcode 帐户管理器中导出剩余的开发者帐户并与您的团队共享
    5. 导入您的备份以使所有内容再次出现在您的计算机上(并在必要时删除重复项)。您可能需要从 Xcode 帐户管理器再次登录您的 Apple ID

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2013-07-04
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多