【发布时间】:2015-12-03 10:32:47
【问题描述】:
我需要从我的旧 Mac 导出我的开发者资料并将其导入另一台 Mac,因为我收到以下错误:
您的帐户已有有效的 iOS 开发证书
但是在我的 Mac 上我有 2 个帐户,如果我点击导出帐户,我会同时导出它们吗?因为我只需要一个帐户。 还有其他解决方案吗?比如导出用于签署 iOS 开发证书的私钥并在新 Mac 上导入?
【问题讨论】:
标签: xcode
我需要从我的旧 Mac 导出我的开发者资料并将其导入另一台 Mac,因为我收到以下错误:
您的帐户已有有效的 iOS 开发证书
但是在我的 Mac 上我有 2 个帐户,如果我点击导出帐户,我会同时导出它们吗?因为我只需要一个帐户。 还有其他解决方案吗?比如导出用于签署 iOS 开发证书的私钥并在新 Mac 上导入?
【问题讨论】:
标签: xcode
我建议不要使用 Xcode 的导出选项,而是进入您的 Keychain Access.app,并手动复制密钥/证书。
为此,请在 Keychain Access 中创建一个新的钥匙串(默认情况下它将存储在 ~/Library/Keychains 中)。选择您的login 钥匙串,然后在Category 下选择My Certificates。您现在应该在右侧面板中看到您的证书。它的左侧应该有一个披露箭头,并且切换它应该会显示您的私钥。选择证书,然后将其复制/粘贴到您的新钥匙串中(不要拖动它,否则它将从您的 login 钥匙串中删除)。
现在您可以将该钥匙串复制到您的新计算机,在 Keychain Access.app 中打开它,然后将密钥/证书复制到您的login 钥匙串。
我不建议为此使用 Xcode 的原因正是您提到的,它导出所有帐户。过去,我有客户向我发送以这种方式导出的“他们的开发人员密钥/证书”,其中包括他们公司中数十名其他开发人员的密钥/证书。
【讨论】:
我解决它的方法是:
backup/delete_all_but 过程(不是 100% 确定这是必要的,但不会造成伤害)【讨论】: