2010-04-26 104 views
40

我希望測試我的應用程序在iPod Touch在收到警告

我創建開發配置文件「有效簽名身份匹配此配置文件無法在您的鑰匙串中」。

我拖着下載的文件名爲.mobileprovision到主辦方,

有一個黃色三角形警告說,

的其他發行配置輪廓具有「有效簽名身份匹配此配置文件無法在您的鑰匙串中發現」沒有任何問題。

我檢查了我連接的iPod Touch。組織者還表示:

OS安裝在 「InterDev中」 的iPod的 3.1.3(7E18)

的Xcode支持的iPhone OS版本

  • 3.1.1(7C146)
  • 3.1 0.1(7C145)
  • 3.1(7C144)
  • 3.0.1(7A400)
  • 3.0
  • 2.2.1
  • 2.2
  • 2.1.1
  • 2.1
  • 2.0.2(5C1)
  • 2.0.1(5B108)
  • 2.0(5A347)
  • 2.0(5A345 )

的iOS 3.1.3

Xcode 3.1

我需要升級Xcode嗎?

+0

我解決我的問題,在此 [查看回答這個問題] [1] [1]:http://stackoverflow.com/questions/6769345/xcode-4-有效簽名身份未找到錯誤配置概要文件 – 2012-03-12 20:25:29

回答

6

這聽起來像是您的鑰匙串中沒有與您的一個配置配置文件相匹配的開發證書。

dev portal screenshot http://img690.imageshack.us/img690/7808/screenshot20100426at846.png

請確保您有開發證書和你匹配的供應曲線。此外,如果您的應用程序使用鑰匙串,請確保在項目中包含Entitlements.plist(包含您的應用程序ID,以便您的應用程序可以共享鑰匙串的「切片」)。

+4

+1:每次創建新的設置配置文件時,都需要重新安裝開發證書。 – warrenm 2010-04-26 15:54:12

+22

eeh不,你不要 – sebrock 2011-02-23 21:29:59

140

好吧,我有這個確切的問題,並且在互聯網上搜索了很多關於你應該如何解決這個問題的清晰描述。

我知道這是一個古老的話題,但我要寫給那些可能在他們看似毫無希望的尋找答案時偶然發現的人。

  1. 我敢肯定有另一種方式來做到這一點,但在所有誠實,除非你正在使用的應用程序的工作TON和感覺懶得重新分配一個新的證書,只是這樣做!

  2. 我對apple.com和xcode上的開發中心真的很陌生,所以我會盡我所能寫出來。

明顯:

READ所有這些指令之前,出發!在開始之前,應該注意一些有趣的事情!如果你在開始之前沒有閱讀過它們,但是爲了安全起見,我試圖讓它們顯而易見,請先閱讀它們。

您需要一個付費開發者帳戶才能通過Xcode在iPhone/iPod/iPad上放置任何東西。

好的。首先,轉到您的應用程序文件夾並打開鑰匙串訪問權限。

請注意,您可以點擊左上角的「登錄」和「系統」字樣。這對於後面的步驟以及下一個步驟至關重要。如果它們被鎖定,則需要解鎖它們,以便可以修改每個內容。

找到你的證書(所有的人,在世界範圍內開發一個,開發一個,也可能另外一個與它爲開發者相關的名稱相同)的登錄和系統

刪除混蛋。

如果您嘗試刪除它們,並且它們仍然保留在列表中,則只需重新啓動計算機並重新執行一次。這是我理解解決方案的最令人討厭的部分,所以請享受這些信息。如果出現問題,重新啓動將解決該問題。

一旦這些證書的所有痕跡都從列表中消失:

擺脫與這些證書相關聯的密鑰。他們可能會將您的姓名附加到他們身上,您可以通過點擊鑰匙串訪問窗口底部的「鑰匙」並查看登錄或系統列表來查找他們。刪除它們並刪除它們。請記住,如果他們在按下並確認刪除後沒有離開列表,請重新啓動並且它會起作用。

如果您在不同機器上工作而沒有問題,然後切換到新機器和一切HAYWIRE,那麼將沒有關鍵刪除。這就是問題所在。別擔心!我們將一起創造新鑰匙,我們會很高興!

使用Safari

使用Safari

使用Safari

(使用Safari瀏覽器是很重要的,因爲你會遇到不必要的錯誤,而試圖以其他方式上傳您的證書請求。這是一個信息珍聞這使我無需將所有頭髮都撕掉,因爲我一次又一次地嘗試通過Chrome提交。)

轉到developer.apple.com並登錄並轉到開發人員中心的ios部分河

轉到該屏幕右側的ios provisioning門戶。

單擊證書,並REVOKE當前(和有問題的)證書。

單擊左側的主頁。

單擊屏幕底部的「使用開發配置助手在iOS上獲取您的應用程序」標題下的「啓動助手」按鈕。

通過並遵循所有的指示。

它會告訴你打開你的應用程序文件夾並打開鑰匙串助手。

在屏幕(旁邊的蘋果標誌的頂部,而鑰匙串訪問窗口是活動的(喂,我說我會很容易讓初學者)點擊寫着「鑰匙串訪問」

點擊證書助理

點擊請求從證書頒發機構的證書。

填寫您的信息,然後單擊保存到磁盤。繼續。

按照步驟來創建請求文件的d將它保存到你的桌面(這是默認的,所以你可能只需要說好)

回到你的SAFARI窗口,它會要求你選擇證書請求文件。

從桌面上選擇它並繼續通過助手,直到它完成。

您在創建證書請求時創建了必要的公鑰和私鑰。所以你有鑰匙! YAAAAY!

下一步是下載WWDR中間證書和您新創建的開發證書。

這兩個都可以在屏幕左側的「證書」選項卡中找到。 WWDR顯示爲開發證書列表下的鏈接。

下載並不再點擊它們自動安裝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

這是你將陷入愚蠢麻煩的地方,並且認爲我確定了一切!我是否知道你對我的看法,仍然無法解決這個問題!

這是訣竅。拼圖的最後一塊。

打開您的下載文件夾並找到下載的文件。

打開Keychan訪問(如果您關閉它)並找到創建證書申請時創建的密鑰。他們將在登錄或系統列表中。如有必要,不要忘記解鎖列表。

將下載的證書拖放到關鍵字列表中!

如果你將它們拖放到另一個列表中,鑰匙不會意識到你做到了,他們會永遠孤獨,你會感覺到你的胸部收緊,從你的腸道中沸騰着未知的憤怒。

如果它們下降到包含密鑰的列表,然後你會發現一個小的下拉箭頭,你只是在下降的有iPhone開發人員證書的左側。點擊它,沉迷於與失散多年的朋友一起玩的鑰匙之美。

這就是它!

現在,當您通過ios的門戶的新移動的規定,並與新創建的證書裏有鏈接它,一切都將是內部的Xcode COPACETIC。

+30

Upvote有用的指示和喜劇水平的沮喪 – Nick 2011-02-11 22:20:24

+5

「找到你的證書(所有這些,全球開發者,開發者之一,可能還有另一個與開發者有相同名稱)在登錄和系統 刪除混蛋。「 - 我認爲這是我第一次贊同這樣的回答.....投票! – Sid 2011-05-05 19:31:09

+4

這是證明問題的最佳指南,謝謝! – Cfr 2011-07-09 11:21:29

8

我有同樣的問題,解決很簡單地在XCode的主辦單位 - 我用4版本我所做的只是去頂庫部分,選擇設置配置文件,並導入我在收到下載配置文件我的Safari下載名爲「name.mobileprovision」。

+1

對不起,關於downvote - 不知何故,我設法意外地點擊下來,並沒有注意到它,但現在它已經太晚了,改變它... – 2011-07-08 04:43:31

+0

悲傷的臉:(不要擔心它! – 2011-07-12 10:12:35

+0

這是我需要的最後一步在完成Lion的安裝並將key/certs導入登錄鑰匙串之後,這對我來說很有效,但讓我澄清一下Wonderboy,就像我第一次閱讀他的答案時所說的那樣,「我將如何以及在哪裏導入配置文件。 1)打開Xcode的組織者(從Xcode的菜單窗口 - >組織者)。 2)在Organizer窗口左上方的「Library」下選擇「Provisioning Profile」。 3)在底部,單擊「刷新」按鈕,在出現提示時登錄並等待配置文件下載。 – mmorris 2011-12-15 21:44:43

1

我曾與4的XCode安裝工作的iPad供應配置文件,然後添加了一個iPhone和發現新下載的供應配置文件不會與任一設備的工作。檢查證書和鑰匙鏈中的鏈接對我沒有幫助。

原來,之後再加入我的證書,並試圖關閉並重新打開Xcode中,我需要重新啓動之前,我可以添加配置輪廓回Xcode和使它高興。 也許有需要刷新RAM中的鑰匙串緩存的值的一些基本問題?

它可能已經工作,只是註銷並重新登錄。

5

我得到了同樣的血腥味。似乎每次我的配置文件過期時都會發生。它剛剛發生;我點擊續訂,下載了新的配置文件,在Xcode中安裝了它們,並且還有msg。

所以後來在門戶網站,我點擊「編輯」由配置文件,然後修改,並將得到的屏幕的複選框以我的名字上 - 要爲其證書使用 - 爲選中!所以我選中了這個框,點擊提交,當新的配置文件變得可用時,在Xcode中安裝了這個東西。我會感到厭煩;爆炸的東西奏效了。

在這個世界上,事情如何變得不受控制我永遠不會知道,但現在至少我知道該怎麼做。

+1

是的,它突然被取消選中 – Allisone 2011-10-21 06:00:33

+0

這是正確的解決方案。只需在配置文件中檢查它。 – anurodhp 2011-10-23 21:56:26

+0

+1這是在更新配置文件後發生的。我按照這裏的指示,但發現我的名字被檢查。儘管如此,下載了配置文件(當然是在Safari中),然後在Safari下載列表中雙擊它,一切都很好。請參閱@ Wonderboy的回答。 – brainjam 2011-11-02 19:39:39

0

我發現的另一個原因可能是您沒有正確創建Distrubution證書。我駁回了Xcode給出的消息,說它會爲我生成一個消息,但在重新啓動並讓它生成一個消息後,它沒有任何問題

0

如果您知道(確定)您的密鑰/配置和配置文件已正確安裝,但您仍然得到臭名昭着的錯誤,這個簡單的解決方案爲我工作(好措施,首先清理你的目標)。

進入構建設置並找到代碼簽名區域。如果尚未選擇,請在頂部的「自動配置文件選擇器」部分中選擇配置文件類型。嘗試在直接選擇和自動配置文件選擇器之間切換(如果它已在那裏)。

爲我工作!

0

另一個原因是當您在「選擇應用程序記錄和要簽名的配置文件」屏幕上選擇錯誤的應用程序時。如果您有多個名稱相似的應用程序,並且您選擇了與存檔構建中使用的配置配置文件不匹配的應用程序,則可能會發生這種情況。