2012-03-09 40 views
36

我將我的OSX從Snow Leopard升級到Lion,並且我下載了Xcode 4.3.1 現在,當我嘗試驗證併發布我的應用程序時,我得到第一個屏幕截圖。 如果我點擊下載標識符按鈕,我會得到第二個屏幕截圖。錯誤:「沒有身份可用於簽名」Xcode 4.3.1

有什麼建議嗎?

enter image description here

enter image description here

+3

得到了同樣的問題,而這個工作對我來說: http://stackoverflow.com/a/11230464/1474817 – emotality 2013-01-14 15:05:34

回答

6

您註冊您的應用程序創建的證書是唯一的機器,用來創建它們(+ OS)上有效。他們可以遷移到另一臺機器上,但如果您已經更新而沒有這樣做,我認爲這不再是一種選擇。我也不知道「Import Developer Profile」按鈕的作用(我猜這是相當新的),但你可以試試看。 如果這不起作用,不要擔心。只需登錄您的ADC賬戶,撤銷舊證書,創建新證書並相應地修改您的項目。 (就像你一樣,當你第一次創建它們。)

+0

這裏是重新開始新的參考[鏈接](HTTPS://開發商.apple.com/library/ios/technotes/tn2250/_index.html#// apple_ref/doc/uid/DTS40009933-CH1-TNTAG6) – 2012-10-29 04:12:37

+4

我今天面對這個問題,當我將Mac從10.8升級到10.8.5並升級Xcode從4到5.0。我看到相同的對話框。我遵循所有提到的步驟,但仍然出現對話框。如果我點擊「下載身份證」,那麼它會獲取正確的證書,但是當我按下確定後,XCode崩潰!...請建議如果我缺少任何東西,或者需要更多的步驟....非常感謝 – AAhad 2013-09-25 10:27:57

31

我從4.2.x版升級我的Xcode在此之後完全相同的錯誤?到4.3.1通過應用程序商店。我沒有升級我的操作系統或任何硬件,我的證書只有大約2個月的時間。我在這個開始發生前幾天就提交了一個應用程序更新,我感到100%確定Xcode升級中的某些內容會導致它發生。

幾天後,通過拒絕我的開發人員證書,並更新所有的應用程序和規定,型材,以及分佈狀況與它擺弄。我注意到了一些事情。請參閱截圖。 --- 我與簽署應用程序的證書是在組「身份與出部署配置文件」我回到了開發商供應門戶網站和下載我的應用程序分發證書,並添加到我的系統,然後更新代碼用正確的證書籤署身份證明,我能夠解決這個問題。 enter image description here

簡而言之,此消息可能會建議您用錯誤的證書籤名存檔。檢查它,並確保它的一個爲您的應用程序分發,它應該工作。

快樂編程!

+1

太感謝了!你的回答讓我走上了正軌。 – Jonatan 2013-04-01 15:15:10

+0

這解決了它對我來說 - 事實證明,我從來沒有真正創建分佈配置文件。 +1 – 2013-07-30 03:16:55

+0

正如我在上面的評論中提到的。我也驗證了你的建議,但我仍然面臨這個問題。請建議 – AAhad 2013-09-25 10:29:12

2

,當我們嘗試上傳的應用程序太我有這個問題。我們以一種我仍然無法完全理解的方式解決了這個問題,但我有一個應用ID,它包含了一些ID,如下所示:XXXXXXXXXX.com.plexical.start.bask。我將該字符串放在我的*-Info.plist文件中。出現上述問題後,我從自動代碼簽名身份切換到手動,並選擇與自動代碼簽名相同的分發。然後我在Xcode抱怨應用程序ID不匹配com.plexical.start.bask可讀的錯誤:

enter image description here

我繼續到App ID更改爲com.plexical.start.bask*-Info.plist文件之後,我才得以提交應用。我仍然不完全明白爲什麼,但它對我有效。

3

在我來說,這是缺少發行配置文件。

1

也許你的發行配置文件是外的日期。只需打開provisioning profiles here並從列表中選擇一個,然後從選項中單擊編輯按鈕。之後下載配置文件。

4

我來了解如何解決這個問題,很簡單,您只需要在ios開發人員中心添加一個額外的分發提供配置文件。

  1. 登錄ios開發人員中心。
  2. 輸入ios Provision門戶。
  3. 在左欄中選擇條款。
  4. 在詳細信息列中選擇分佈標籤頂部。

我無法發佈截圖bcd,因爲我的聲望不夠。

2

發生在我身上的是我的分銷配置文件已過期。我所要做的只是刪除它並創建/下載新的分發提供配置文件。 Xcode自動安裝它並進入下一個屏幕。

0

好吧,這需要一些擺弄,我終於得到它的工作。

問題是我創建了一個存檔,然後重命名了我的項目。這是一個很大的不顯然(這是有道理的),我當時沒有意識到。

我注意到存檔中的包標識符與常規設置中的包標識符不同。

如果這種組合發生在您身上,只需刪除您創建的存檔並創建一個新的存檔。這至少是你清理問題的第一步。

0

這些步驟解決了這個問題對我來說(其中有些是在上面的答案):

  1. 更新到5.0.1的Xcode(當前版本);否則當按下「取消」時,Xcode會崩潰
  2. 由於我的過期,所以我在Developer Center中更新了我的「Distribution iOS Provisioning Profile」。
  3. 的Xcode>首選項>帳戶>蘋果標識>>查看詳細信息:
    • 在彈出下面的列表已經過時 ==>選擇iOS的分配,按「+」(我不記得是什麼神奇的事情發生然後,但該名單後,實際的)
  4. 如上回答: 在Xcode中去生成設置,搜索「代碼簽名」和:
    • 改變「代碼簽名身份「爲」分配「和「釋放」到「iPhone分佈」
    • 改變「供應配置文件」「發佈」和「釋放」到

我很(我不能做第4步之前找到它)很高興我不必撤銷Developer Portal中的所有內容。

我向蘋果公司發佈的消息:請讓這個過程變得更容易和無bug!每當您強迫我升級到新的MacOS,Xcode,iTunes,iOS時,爲了保持我的軟件正常運行,這是一件很麻煩的事情!

2

驗證過程不適用於Ad-hoc配置文件。需要創建分發配置文件。它沒有在beta測試說明中指定。我一整天都在痛苦,直到意識到。

+0

Ad-Hoc是我的問題的主要原因..謝謝 – Feras 2014-06-20 15:02:47

相關問題