2011-08-24 239 views
4

確定這裏是我的情況:我有2的MacBook(讓我們稱之爲#1和#2),我開始對1號在2010年分配證書和私鑰

這2011年6月制定,我的分佈證書過期我不得不更新它。在我的#1 Macbook上,我能夠將證書更新到鑰匙串中,再次更新我的應用時,一切正常。

現在,2011年8月,我想更新我的#2上的證書,並認爲我可以從dev.apple頁面下載並添加到鑰匙串中。但是當我這樣做的時候,證書下面的私鑰丟失了!這是爲什麼? 2010年的分發配置文件的私鑰在(過期)證書下仍然可見。

這讓我如此的瘋狂,以至於我回到了Macbook#1並將其中的兩個鍵都導出到#2。這當然有效,但它不可能是未來的解決方案!如果Macbook崩潰並且我想通過新的Macbook完成所有工作,該怎麼辦?假設我不能完成#1的輸出,我將如何在#2的證書下面獲得私人密鑰?

其次,我有點困惑:我需要備份哪些密鑰?我認爲這只是私鑰,但我無法在我的新Macbook#2上的發行證書「下面」得到它,這讓我有點害怕。

順便說一句:證書與蘋果的戰爭是一個大笑話,但那是另一個話題。

+1

您需要備份您的私鑰。如果其他人有你的私人密鑰,它不是私人的。如果Apple有你的私鑰,那麼他們正在做一些嚴重錯誤的事情。你在談論什麼'證書戰爭'? – Zoredache

+0

好吧,我做了一個私鑰的備份(我可以在iPhone Distribution的下方的鑰匙串中看到:MyCompany,正確)。無論如何,我不知道如何將它與新的分銷證書連接起來。正如我寫的,它不會自動爲我的新Macbook工作。 - 好吧,如果你爲其他平臺開發,你肯定知道你花在證書上的時間差異。 :) – andreas

回答

7

一旦您設置了證書,請轉到Xcode的組織者,然後在左側的設備選項卡下,您會看到開發者配置文件部分,您可以在其中導出開發者配置文件。這是一個受密碼保護的文件,可保存所有開發/分發證書及其各自的私鑰,以及您已安裝的任何供應配置文件。當你有這個文件時,只需雙擊它,當Xcode打開它時,就可以輸入密碼。

不管信不信,「證書戰」與蘋果不是一個大玩笑,你應該看WP7,但這是另外一個地方可以討論的。