2011-12-07 84 views
57

[立即爲重複標記之前,我已經通過了幾個別人看了有同樣問題的描述,但沒有將後一個解決方案從他們身上]答案Xcode中找不到此配置文件有效的私鑰證書對您的鑰匙串

幾天前我創建一個配置文件,是能夠成功地用它在我的iPhone上運行的應用程序。

但是現在我使用的開發不同的筆記本電腦,我不能,因爲我不斷收到一個「Xcode中無法找到您的鑰匙串此配置文件有效的私鑰證書對」進步。 我已經嘗試過使用與之前使用的相同的iPhone /配置文件組合,另外我還有另一部iPhone並使用該設備的ID生成了新的配置文件。不過,我也會收到與該配置文件/手機相同的消息。

從本網站上的其他帖子看來,當配置文件沒有被拖放到Organizer的Library部分時,人們會遇到這個問題 - 我在Xcode上拖動了配置文件,並在配置文件中包含相關配置文件Organizer的Library部分和Devices部分。

證書被顯示爲在鑰匙串訪問有效。

有什麼建議嗎?

後來補充:蘋果嘗試這種問答&答:

https://web.archive.org/web/20141029102125/http://developer.apple.com/library/ios/qa/qa1618/_index.html

他們說,鑰匙串訪問中點擊.p12文件。他們在說什麼,.p12文件在哪裏以及在哪裏?它沒有顯示在他們自己的文檔屏幕截圖中,也沒有出現在我的鑰匙串訪問中。它應該嗎?

回答

159

你能做的最好的事情就是刪除您的鑰匙串中的證書,讓他們回來,XCode的4主辦方停止被「迷惑」。我在7「易」的步驟編譯它:

1-刪除您的證書:在Mac上打開名爲鑰匙串訪問應用程序(你可以打鍵命令+空格鍵在鍵盤上帶來焦點鑰匙串訪問來啓動它)。然後選擇左上角列表登錄和左下名單上證書,你將只刪除證書開始的話「iPhone開發者」或「iPhone分佈」。

2 - 您需要登錄到您的蘋果iOS開發者帳戶和去Provisioning戶然後到左邊的菜單上證書選項撤銷舊證書。然後找到您的開發人員證書,然後單擊位於右側的鏈接,其中顯示「撤銷」。

3-返回鑰匙串訪問在您的Mac上應用程序,單擊菜單欄上的以下菜單:「鑰匙串訪問」 - >「證書助理」 - >「從證書頒發機構申請證書」。如果需要,只需輸入電子郵件並修改選項「請求是:」選擇「保存到磁盤」選項...對話框將詢問您要在哪裏保存CSR文件,通常稱爲「CertificateSigningRequest」。 certSigningRequest「。

4-返回到在線供應門戶,並創建一個新證書,上傳剛剛在舊證書所在的同一選項上生成的文件。

5-一分鐘左右後......您會看到證書列表,您現在可以下載新證書並且您還可以下載WWDR中間證書(請參閱證書列表下的鏈接) 。下載它們並通過雙擊它們將它們提供給您的鑰匙串訪問

6-你將不得不去Provisioning戶菜單選項稱爲供應在那裏你會看到所有的應用程序的開發配置配置文件。您必須單擊右側的「編輯」 - >「修改」鏈接並驗證是否已選中證書。

7-最後,關閉「XCode 4」。當你重新打開它時,進入菜單「窗口」 - >「組織者」。由於組織者從您鑰匙串中讀取證書,他們應該已經在那裏。下一次插入設備時,只需點擊Provisioning,並確保舊證書消失並且新證書已打開。

+3

我只需要做第7步...謝謝奧斯卡! –

+2

第6步是我失蹤。點擊修改後,我發現另一個開發人員名稱被選中,而不是我的,這就是爲什麼我沒有權限建立分配。謝謝! – Mike

+1

非常感謝......我通過XCode申請了證書,這很好地工作,並自動爲我創建了Keychain中的證書。但我也有同樣的問題。解決方案是你的第7點:重新啓動XCode ...現在沒有錯誤再次出現:)非常感謝 – Abolfoooud

1

您在所有Mac上都沒有完全相同的當前開發人員證書私鑰。將您的鑰匙串中的工作組合導出爲.p12,或者通過撤銷開發者證書並創建新的配置文件並重新開始。

2

您需要將「證書」放到鑰匙串中。它與發展概況無關。像這樣:Xcode could not find a valid private certificate/valid key-pair for this profile in your keychain

+0

我有證書顯示在鑰匙串中有效。 – Gruntcakes

+0

它是錯誤的或錯誤的鑰匙串。我之前有過這個問題。嘗試刪除它,然後通過拖放手動重新添加它。 – Zepplock

+0

有一個包含iPhone開發人員和iPhone分發證書的證書部分,只有iPhone分發包含密鑰。此外還有一個My Certificates部分,其中包含iPhone發行版,但不包含iPhone開發人員證書。這是正確的還是需要整理? – Gruntcakes

1

我刪除了鑰匙串中的所有內容,並吊銷了證書並刪除了與之關聯的所有內容,生成了所有內容,現在它可以正常工作。

2

出於某種原因,我發現Apple的根證書不在我的鑰匙串中。我無法解釋爲什麼。但在看了大概3個小時之後,我終於明白了這一點。我紅ownloaded他們從這裏:

http://www.apple.com/certificateauthority/

3

我碰到了同樣的問題(切換到不同的系統),並至少爲Xcode的4.5.2(可能更早)的,您可以導出您的開發者個人資料。爲此,請打開管理器,單擊設備部分,然後轉到菜單欄中的編輯器子菜單。將有一個開發者簡介條目具有導入&導出操作。從以前的系統導出配置文件,然後將其導入新系統。你可以用密碼保護它,所以你也可以把它放到你的SVN/git/whathaveyou中,這樣它就可以跨系統使用。

相關問題