2009-06-16 114 views
304

我拉我的頭髮在本作中找到。我剛剛下載了iPhone 3.0 SDK,但現在我無法讓我的配置文件正常工作。這是我曾嘗試:iPhone應用程序簽名:有效簽名身份匹配此配置文件無法在您的鑰匙串

  • 刪除所有供應型材
  • 刪除登錄鑰匙串
  • 創建新的「登錄」鑰匙串,使它 默認
  • 創建一個新的證書籤名請求
  • 創建新的開發與銷售 在蘋果開發者中心
  • 下載並安裝它們
  • 證書10
  • 下載WWDR證書並安裝它
  • 創建一個新的provisioning profile和 雙擊它來安裝

所有證書報告爲有效,但Xcode仍然無法識別它們。接下來我應該嘗試什麼?

編輯:

我完全重新安裝Mac OS X和全新安裝安裝3.0 SDK,仍然有同樣的問題。

+0

我剛剛花了一個小時,幫助一個朋友完全相同的問題。最後,我們放棄了向ADC網站提交某種問題的想法。聽起來像他們搞砸了。 – Lounges 2009-06-16 06:13:09

+0

我有同樣的確切問題。我打算髮佈一個問題。證書有效,選擇了正確的鑰匙串,但Xcode不會識別它。這甚至在開啓任何項目之前都是如此。我重複了整個CSR過程10次,我準備放棄。看起來有些嚴重錯誤。 – hyn 2009-06-16 09:06:21

+76

經過5天的磨合,終於奏效了。但不知道爲什麼。蘋果很爛。 – dontWatchMyProfile 2010-05-05 11:37:09

回答

63

昨天有同樣的問題。現在,在簽署開發者門戶之後,每個無效的配置文件都有一個「更新」按鈕。更新和下載更新的配置文件後,似乎所有預期的工作,所以問題是絕對解決:)

更新:您可能必須聯繫蘋果獲得「續訂」按鈕,或他們刪除它 - 和解決方案就是下載並將其添加到鑰匙串中,無需更新。

+0

,但我如何將它添加到鑰匙串?它不會讓我!! – SteveCav 2012-05-31 01:12:44

+0

供應配置文件默認情況下通過Xcode進行管理。鑰匙串中的內容應該是簽署的分發證書。 – ff10 2016-01-19 15:45:44

3

你嘗試重新啓動你的Mac和設備?拉姆回答,但我總是先嚐試。

+0

是的,重新啓動了電話和mac – 2009-06-16 02:26:51

+8

整個配置和鑰匙串的東西給了我蕁麻疹。討厭這個過程。 – Nosredna 2009-06-16 02:28:53

+2

我認爲評論通常應該用於這樣的答案 - 否則你可以將它添加到幾乎所有的問題 – Casebash 2010-09-01 03:51:41

1

「這是在蘋果門戶網站中的錯誤。他們在供應配置文件中缺少必要的字段,他們後期修復這個錯誤在09年6月16日。」

1

我有相同的問題,嘗試了一切。無論出於何種原因,解決辦法是,我的所有證書遷移到一個名爲「microsoft_intermediate_certificates」鑰匙串。因爲它可能發生在Xcode升級過程中,我完全不知道爲什麼,但它可能有助於某人。

我將微軟鑰匙串的所有內容都移到了登錄鑰匙串上,一切都恢復正常。

1

我終於得到了這個工作後,像4個單獨的嘗試後,招致原來發布的同樣的問題。所以這裏發生了什麼,我不知道現在這個問題是否是一個老問題(2009-07-09),但是我會發帖以防萬一對你有幫助。什麼工作對我來說...可能爲你工作...

  1. 重新啓動,並刪除在鑰匙串
  2. 經歷整個過程的老私有密鑰,公共密鑰和證書,從申請一個證書證書頒發機構,獲取新公鑰,新私鑰和新證書。注意:當它工作時,我只有一個私鑰,一個公鑰和一個證書
  3. 創建一個新的供應配置文件(它使用您剛剛創建的證書)並將其放入Xcode的組織器窗口中。刪除所有舊的BS。
  4. 運行它。

希望這會有所幫助。

5

我得到的最佳答案是導出您的密鑰,而不是僅僅導入證書文件。

當您從生成請求的鑰匙串中導出密鑰時,會得到一個Certificates.p12文件,該文件將您需要的密鑰一起滾動。

然後將其導入新計算機。

對於這樣的密鑰,保留一個滾動的證書包文件可能是好事,因爲很多時候「public」密鑰或cert文件不足以從中恢復。

27

我發現的是,我需要將我從開發人員程序門戶上的「證書 - >分發」頁面下載的distribution_identity.cer文件拖入鑰匙串訪問程序,然後此錯誤消失。

1

我有這個問題,但是,這是因爲我在我的Mac上設置了「FileVault」。我進入了我的鑰匙鏈並將「登錄」設置爲我的默認設置,並將其修復。

2

我重新做了所有事情之後纔開始工作,然後使用XCode創建一個空項目並將其構建/運行至設備。 XCode顯示一個窗口,詢問如下內容:是否要接受開發人員證書。我按了「總是」。只有在這一步之後,我才擺脫了Organizer中的消息「在您的鑰匙串中找不到匹配此配置文件的有效簽名身份」。

2

嘿傢伙,我昨天有這堆麻煩。我經歷了整個過程幾次,向助理請求權威機構發出的新證書請求,清除門戶中的所有內容,上傳證書,創建新配置文件並下載所有內容。沒有骰子。

但是,請檢查一下。

首先清除門戶上的所有證書以重新開始。

在助手創建新證書請求後,按下「在Finder中顯示」,然後雙擊該壞男孩。你應該得到一個證書助理彈出窗口,顯示「請指定頒發證書頒發機構」等。如果你不這樣做,只需關閉它,然後再次雙擊。 現在只需進入對話框 「從現有CA申請證書」 - 繼續 請求「保存到磁盤」 - 繼續 將它保存在任何你喜歡的地方,甚至覆蓋文件。

在最後你應該看到魔術「創建密鑰對」

運行到鑰匙串訪問,你會看到在那裏你的鑰匙!將此證書上傳到蘋果門戶,然後像往常一樣通過他們的嚮導,現在一切都應該很好。

2

對於兩種不同的供應配置文件(開發和分配),有兩種不同的證書。您必須在鑰匙串中安裝兩個證書。在iPhone開發者計劃門戶網站:

證書 - >開發 - >下載 證書 - >銷售 - >下載

雙擊兩個證書。之後,這兩個證書都必須出現在鑰匙串中。

166

我有同樣的問題:我在運行時首先將我的證書下載到我的小型MacBook上。當試圖在我的iMac上安裝證書時...然後我遇到了這個頁面上描述的問題。

花費數小時拉我的頭髮就像你們很多人之後,我進行下面的步驟來解決這個問題:

  1. 關閉,除了你的網頁所有的東西,應該被記錄到應用開發中心。

  2. 打開Xcode。點擊WINDOW> ORGANIZER。然後單擊設備選項卡,然後選擇左側的「Provisioning Profiles」。 這應該調出您的供應配置文件。突出顯示一個接一個(如果多於1個),右鍵單擊並刪除配置文件。是的,就這樣做!全部刪除! (我在不斷嘗試使新工具正常工作後不斷製作新的工具)。

  3. 從登錄到右側的應用程序開發中心後看到的第一頁單擊「iOS供應門戶」>不是「發射助手」)。而是點擊左側。選擇證書。您可能只有一行與您的姓名/公司一起列出 - 從那裏點擊右側的REVOKE。點擊確定確認這是你想要做的。

  4. 在同一頁面單擊DEVICES。點擊您要設置的設備旁邊的複選框,然後點擊刪除所選設備。再次單擊確定進行驗證。

  5. 等待大約2分鐘讓蘋果公司做他們的事情。

  6. 現在點擊左側導航欄中的「HOME」。

  7. 點擊 「啓動助理」

  8. 創建一個新的應用程序ID - 稱它爲任何你想要的。只要確保它是獨特的,足以知道,只是你創建,因爲你已經搞亂了一整天的人將不會從蘋果開發中心被刪除的一個。

  9. 你應該能夠跟隨助理其餘無煩惱 - 最主要的是你只是不得不刪除舊的規定配置文件並重新開始。

祝你好運!

9

對我來說,只有當證書和兩個密鑰都在登錄鑰匙串中時,它才起作用。我之前創建了一個Development鑰匙串,但Xcode Organizer在那裏找不到鑰匙。因此,我將它們移回登錄,退出鑰匙串工具 - 瞧,Xcode Organizer中的錯誤消失了!這是在Snow Leopard 10.6.2上使用3.1.3 SDK。

70

我遇到了同樣的問題。這是因爲證書的私鑰在您的機器上不存在。

  1. 如果你現在使用的是新機器,並從下載網站證書: 您可以將證書從舊計算機導出,然後在新機器上導入。

  2. 如果您與某人分享開發者帳號: 您請求帳號所有者向您發送邀請併成爲該帳號的團隊成員。然後你可以從頭創建你自己的證書。

  3. 如果您不想處理所有這些sh * t: 只需撤消網站上的證書並刪除本地計算機上的副本。然後請求一個新的。這應該是解決此類問題的最終途徑。

22

我解決它通過

一)進入門戶網站上的provisioning profile頁面

B)你有麻煩(右側)的供應配置文件,點擊編輯。

c)檢查相應的證書框(默認情況下選中),並選擇正確的應用程序ID(我的老之一是過期的)

d)下載並使用新的provisioning profile。刪除舊的(s)。

Apparently有這個問題的4倍不同的原因:

  1. Your Keychain is missing the private key associated with your iPhone Developer or iPhone Distribution certificate.
  2. Your Keychain is missing the Apple Worldwide Developer Relations Intermediate Certificate.
  3. Your certificate was revoked or has expired.
  4. Online Certificate Status Protocol (OCSP) or Certificate Revocation List (CRL) are turned on in Keychain Access preferences

1

你需要什麼:

1)私鑰和公鑰。

他們在您的鑰匙串這個符號:

alt text http://pici.se/pictures/IbNdRGuoy.png

2)從那些鍵

3)鏈接到證書

一個供應配置文件的簽名請求作出的證書假設您更換電腦,並希望再次設置配置文件的Xcode。你怎麼做呢?

  1. 打開Xcode,按ctrl + O打開管理器,然後刪除您已經安裝的所有配置文件。
  2. 打開鑰匙串訪問權限,並創建一個保存到文件的簽名請求(當您創建請求時,私鑰和公鑰在您的鑰匙串中創建)。
  3. 通過向蘋果發送此簽名請求在供應門戶中創建/更新證書
  4. 下載並安裝新創建的證書。
  5. 吊銷您的供應配置文件並使用新證書進行更新。
  6. 下載並安裝新更新的供應配置文件。
7

對於開發證書,您可以創建一個新證書並將其與配置文件進行匹配。然而,對於分發,例如當你要提交給蘋果時,你不能這樣做,並且必須使用團隊代理創建的分發證書。問題是你需要你機器上的私鑰。但是,對於創建證書的團隊代理來說,將私鑰複製給您是非常簡單的,下面是Apple的指示,我希望這會有所幫助。

當您需要在多臺計算機上開發或決定重新安裝系統操作系統時,將您的私鑰保存在安全的地方非常重要。 如果沒有您的私鑰,您將無法在Xcode中籤署二進制文件,並在任何Apple設備上測試您的應用程序。當生成CSR時,鑰匙串訪問應用程序會在登錄鑰匙串上創建一個私鑰。此私鑰與您的用戶帳戶綁定,如果由於操作系統重新安裝而丟失,則不能複製。如果您打算在多個系統上進行開發和測試,則需要將您的私鑰導入到所有要處理的系統中。

  1. 要導出您的私鑰和證書以保持安全並在多個系統上進行開發,請打開鑰匙串訪問應用程序並選擇「密鑰」類別。
  2. 控制 - 單擊與您的iPhone開發證書關聯的私鑰,然後單擊菜單中的「導出項目」。私鑰由iPhone Developer:與之配對的公共證書標識。
  3. 將您的密鑰保存爲個人信息交換(.p12)文件格式。
  4. 系統將提示您創建一個密碼,當您嘗試將該密鑰導入另一臺計算機時將使用該密碼。
  5. 您現在可以在系統之間傳輸此.p12文件。雙擊.p12將其安裝到系統上。你會被提示輸入您在步驟4中輸入
14

通過螺紋仔細去這裏檢查的人提出的所有解決方案後的密碼,我可以自信地要求這一點,下面的蘋果開發者文檔中提到的步驟之後,創建CSR和移動配置文件,只需做到這一點!,

  1. 啓動Xcode。
  2. 選擇窗口 - >管理器
  3. 點擊此刷新按鈕,那個骯髒的黃色條會立即刪除。

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

相信我,你只做到這一點。沒有必要一再重複這個過程,以確保你以正確的方式進行。只需按下刷新,輸入您的登錄憑證即可完成。

1

這裏的每個人都是錯誤的。所有你需要的是按照蘋果提供的步驟Managing Your Digital Identities

它指示您通過Xcode導出證書並通過Xcode重新導入。它很好用,但要確保你的用戶名在兩臺電腦上都是一樣的,否則會失敗。

1

我剛在這個fershlugginer問題上花了好幾個小時,這個問題在更新我的開發許可證後出現了。重申一遍,一切都順利進行,然後(謝謝蘋果!)這一切都搞砸了,並保持搞砸。 Apple的官方故障排除步驟(與上面相關)或可能的解決步驟都沒有解決這個問題。

對我而言,最終是否刪除了我的開發和分發證書,在供應門戶中撤銷它們,然後讓Xcode自動刷新/發佈它們。沒有其他任何事情,以任何順序,都能夠將兩個必需的證書放入我的鑰匙串中,且私鑰正確連接。

1

,我不知道他們是否真的跳過它,如果我的眼睛被玻璃剛剛結束,但....

萬一別人是俯瞰我做同樣的事情....

只是當你開發和測試......作爲

1)你必須分配< <證書>> 2)您需要分配< <發放模板>>

這是門戶網站上的兩個步驟,以獲得簽署的東西。

在那裏,我創建了開發人員CERTIFICATE並將其複製到Mobile Provisions文件夾,想知道爲什麼它不起作用。

只要我有到位的供應配置文件

* BINGO *

3

在Xcode 4剛一說明:在組織者也有在左窗格中兩個不同的部分:

  1. 資源庫>供應配置文件

  2. 設備>您的設備> Provisionin g配置文件

我總是把我的配置文件放到2.甚至在清理和正確安裝後,它不工作。然後我發現了1.最後我找到了刷新按鈕。如果您在1.中選擇「自動設備配置」並單擊刷新,則所有內容都得到驗證(不再有2黃色警告)。

2

答案是撤銷當前的開發證書並製作一個新的證書。請按照蘋果網站上的說明如何操作。它那簡單!我有這個確切的問題。

-1

我解決了它。 我不得不拖動。cer文件導入KeyChain Access。但請確保在左上方選擇「登錄」。如果沒有,Xcode將不會看到該證書,並且將無法簽署您的代碼。

蘋果在這個部門有一些改進的空間......

1

這是我做的。

  1. 確保您的證書沒有過期,請確保您刪除所有過期的證書。獲取新的等等,一旦你確定了它應該的方式,然後專注於你的項目文件。
  2. 在Finder中,轉到您的.xcodeproj文件,然後顯示包contentes。
  3. 開放project.pbxproj在Xcode或文本編輯。
  4. 找到PROVISIONING_PROFILE的每一個refrense並刪除GUID,只留空「」 根據您的項目,你應該有大約12 + refrences,刪除所有的GUIDS。

  5. 保存文件,然後重新打開您的項目在Xcode

  6. 重新選擇所有可能的代碼引援正確的規定型材(他們不應該全部是相同的)
  7. 生成項目,你應該是好走。

我覺得Xcode會混淆一些方法,並從project.pbxproj中刪除所有配置文件,然後重新選擇一個有效的配置文件將設置它。完成這件事

2

簡單的步驟:

  1. 從鑰匙扣您的計算機上啓動(其中包含你的開發重點已經),並創建了證書的請求。將請求上傳到開發站點並創建證書。
  2. 使用證書創建配置文件。
  3. 下載配置文件並將其放在Xcode中。

現在所有的點連接,它應該工作。這適用於開發和分發。

2

我登陸開發者賬戶,並撤銷開發證書。撤銷並下載開發證書後,我雙擊新下載的證書,此時Private Key在KeyChain Access中的開發證書中。

1

如果你有新的mac你可以去 IOS開發者中心 - > Provisioning Portal - > Certificates - > Development - >撤銷並創建新的證書。我的問題解決了。我的錯誤是「代碼簽名錯誤:身份「iPhone開發者在你的鑰匙串不匹配任何有效的,未過期的證書/私鑰對」

2

一個很好的方法,以確保這種情況發生乾淨是乾淨的首先登錄鑰匙串。

此外,一個非常重要的步驟是在導入私鑰和公鑰

security unlock-keychain -p password ~/Library/Keychains/login.keychain 

導入私有密鑰之前到登錄鑰匙串解鎖您的鑰匙串:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1身份進口。

導入公鑰到登錄鑰匙串:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1鍵導入。

1

昨天我們的CI服務器面臨類似的問題。該應用程序擴展無法與錯誤

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found. 

Note: I had created my provisioning profiles myself from Developer portal (not managed by Xcode).

錯誤是,我已經使用分配證書創建的供應曲線簽字,但定製設置被設置爲使用開發者證書。更改爲使用分發證書解決了問題。

enter image description here

摘要:匹配用於創建在建的設置配置輪廓太證書。

0

因爲我一直回到這個問題,我會在這裏留下我的答案,以找到適合我的解決方案。事實證明,對於同一個公鑰/私鑰開發者標識符,它在我的鑰匙串中安裝了兩次。兩者都有私鑰。但是當我比較時,我的開發者組織中有一個是我的私鑰,另一個是我作爲個人開發者的私鑰。事實證明,Xcode不斷嘗試使用錯誤的鍵。刪除錯誤的重複密鑰可解決所有問題。嘿,以後我,下次再看看這個!

相關問題