分发证书和私钥

4

好的,这是我的情况:我有两台Macbook电脑(称为#1和#2),并且从2010年开始在#1上进行开发。

今年6月,我的分发证书过期了,我不得不更新它。在我的#1 Macbook上,我可以将证书更新到钥匙串中,并且在再次更新我的应用程序时一切都很顺利。

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

这让我非常疯狂,以至于我回到了Macbook #1,并将这两个密钥导出到#2。当然,这行得通,但不能成为未来的解决方案!如果Macbook崩溃了,并且我想通过新的Macbook完成所有操作怎么办?假设我无法从#1执行导出操作,我该如何在#2中获取该死的证书下方的私钥?

其次,我有点困惑:我需要备份哪些密钥?我认为只需要备份私钥,但我无法在我的新Macbook #2上获取证书下方的私钥,这让我有点害怕。

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


1
你需要备份你的私钥。如果其他人拥有你的私钥,它就不再是私密的了。如果苹果公司拥有你的私钥,那么他们肯定做错了什么。你在说什么“证书战争”? - Zoredache
好的,所以我已经备份了私钥(在iPhone Distribution: MyCompany下方可以看到它)。 无论如何,我不知道该如何将其与新的分发证书连接起来。 就像我写的那样,它没有在我新的MacBook上自动工作。-- 嗯,如果你开发其他平台,你肯定知道你花费在证书上的时间有多大差异。 :) - andreas
1个回答

7
一旦您设置了证书,前往Xcode的组织者并在左侧的设备选项卡下找到开发人员配置文件部分,您可以导出开发人员配置文件。这是一个受密码保护的文件,其中包含您所有的开发/分发证书及其相应的私钥,以及安装的任何预配文件。当您拥有此文件时,它就是将开发移动到新机器所需的全部内容,只需双击它,当Xcode打开它时,输入密码即可。
信不信由你,与苹果的“证书战”相比,您应该看看WP7,但这是其他地方讨论的话题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接