30

我的开发者证书和个人资料有一些问题。我的办公室 Mac 上有开发人员计划证书。我想在家中的设备上开发和测试该应用程序,因此我添加了我的设备并从 Office Mac 生成了配置文件。在我的家用 Mac 上下载并安装 *.cer 和配置,但我看到了错误:

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

如何将密钥从办公室 Mac 转移到我的家庭 Mac?

4

3 回答 3

41
  • 在工作场所打开您的钥匙串程序。
  • 选择我的证书部分。选择列为 iOS 开发人员证书、iOS 分发证书等的条目。为简单起见,选择您找到的与您的会员资格相关的所有内容。
  • 选择导出。
  • 它会要求您输入密码选择。输入它。
  • 它将导出 p12 文件。将此文件传输到您的家庭 Mac。
  • 在家里的 Mac 上,将此 p12 文件导入您的钥匙串程序。
  • 启动 XCode 并尝试使用配置文件再次构建。
  • 如果上述方法不起作用,请使用 Keychain 程序的 Keys 部分尝试整个操作。
于 2013-07-29T06:21:22.480 回答
29

我认为您需要导出办公机器的开发人员配置文件,然后将其导入家用机器上。在 xCode 4.x 中,这是由 Organizer 中的团队完成的,而在 xCode 5+ 中,它位于accounts 下

您的帐户显示在XcodePreferencesAccounts下,可以通过单击左下角的齿轮图标 ( ) 导出。

导出您的开发者资料

于 2013-10-04T15:06:59.843 回答
1

我曾经遇到过类似的问题,我喜欢称之为 CERT-Hell。我假设您有权实际执行您正在尝试的操作。我做过的最好的事情是在 Window 下的 Organizer 中使用 Xcode 中的内置处理。您永远不必担心实际导入证书等。

在此处输入图像描述

由于我不知道您已经做了什么,因此您将不得不对其进行一些处理,但要点是您可以让 XCode 管理您的所有证书以进行配置。希望这对您有所帮助。在此处输入图像描述

于 2013-07-29T06:44:07.467 回答