4

好的,这是我的情况:我有 2 台 Macbook(我们称它们为 #1 和 #2),我于 2010 年开始在 #1 上进行开发。

2011 年 6 月,我的发行证书过期了,我不得不更新它。在我的 #1 Macbook 上,我能够将证书更新到钥匙串中,再次更新我的应用程序时一切都很好。

现在,在 2011 年 8 月,我也想更新我的 #2 上的证书,并认为我可以从 dev.apple 页面下载它并添加到钥匙串中。但是当我这样做时,证书下方的私钥丢失了!这是为什么?2010 年分发配置文件的私钥仍然在(过期的)证书下方可见。

这让我非常抓狂,以至于我回到 Macbook #1 并将那里的两个键都导出到了 #2。这当然有效,但它不能成为未来的解决方案!如果 Macbook 崩溃并且我想通过新的 Macbook 做所有事情怎么办?假设我无法从 #1 导出,我将如何在 #2 的证书下方获得该死的私钥?

其次,我有点困惑:我需要备份哪些键?我以为它只是私钥,但我无法在我的新 Macbook #2 上“低于”分发证书的地方得到它,这让我有点害怕。

顺便说一句:与 Apple 的证书大战是个大笑话,但这是另一个话题。

4

1 回答 1

7

设置证书后,转到 Xcode 的管理器,在左侧的设备选项卡下,您将看到开发人员配置文件部分,您可以在其中导出开发人员配置文件。这是一个受密码保护的文件,将保存您的所有开发/分发证书及其各自的私钥,以及您安装的任何配置文件。当你有了这个文件后,你就可以将开发转移到新机器上,只需双击它,当 Xcode 打开它时,输入密码。

信不信由你,“证书战争”不是苹果的大笑话,你应该看看 WP7,但那是其他地方可以讨论的。

于 2011-08-25T01:02:39.200 回答