2016-02-14 25 views
89

我想使用Xcode將我的iOS應用程序檔案上傳到iTunes Connect,但是當我點擊「上傳到App Store」時出現錯誤:上傳檔案錯誤:「Missing iOS Distribution signing identity for ...」

Xcode attempted to locate or generate matching signing assets and failed to do so because of the following issues. Missing iOS Distribution signing identity for _____. Xcode can request one for you.

我真的很困惑,因爲我剛剛成功上傳了相同的應用程序大約2小時前一個存檔,然後我需要做一個簡單的修補程序,然後重新上載檔案必要的,現在我米得到這個錯誤。我沒有碰別的東西。

我已經做了所有我能想到的嘗試解決問題的方法,我重新啓動了Xcode,我的電腦,轉到Xcode偏好設置,在配置文件中單擊「全部下載」,單擊iOS設備上的「重置」在同一頁面上,從成員中心再次下載iOS分發配置文件,轉到我應用程序的生成設置中的代碼簽名設置,並手動將發行簽名標識設置爲iOS分發配置文件,並重新存檔多次。

更新:原來這是由於WWDRCA今天到期:https://developer.apple.com/support/certificates/expiration/ 有很多其他人遇到同樣的問題。我可以通過將計算機上的日期更改爲1天來暫時繞過此問題。

+0

我現在也面臨這個問題:(你有沒有找到答案? –

+2

nvm,我從你的解決方案和另一種解決方案中解決了這個問題,謝謝,這對我來說非常合適在keychain> view>一旦啓用Show過期的證書,有登錄和系統證書過期今天 - 2016年2月14日。我能夠刪除它們並添加WWDR證書從您的鏈接。之後,它完美的工作! –

+0

檢查這一個http://stackoverflow.com/a/35406327/5512225 – Avaan

回答

176

的問題是,因爲蘋果WWDRCA今日到期(2016年2月14日):https://developer.apple.com/support/certificates/expiration/

開放鑰匙串訪問,並在菜單上,單擊查看 - >顯示過期的證書。然後,從登錄系統刪除已過期Apple全球開發者關係證書頒發機構系統鑰匙串。通過從https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下載然後打開,從Apple安裝更新的證書。

此外,您可能需要重新啓動Xcode以反映更改。然後,清理並構建您的項目,然後重新嘗試生成您的存檔。

Your keychain should show like that

+1

這對我有用。我不明白爲什麼XCode不能解決*不*使用過期的證書。 – MattM

+0

解決了我的問題,拯救了我的一天! –

+0

拯救生命。謝謝 ! – Curnelious

2

雖然看起來很奇怪,但將計算機的日期設置爲一天仍然有效。

3

我有同樣的問題,並能在我的鑰匙串中安裝這種「蘋果全球開發者關係的證書頒發機構」證書來解決它:link

0

我面臨着同樣的問題,只是對我工作的事根據其他響應者的建議,將計算機的日期設置爲倒退,我嘗試下載「蘋果全球開發者關係證書頒發機構」,但沒有運氣。

54

這裏的語句從蘋果。

Thanks for bringing this to the attention of the community and apologies for the issues you’ve been having. This issue stems from having a copy of the expired WWDR Intermediate certificate in both your System and Login keychains. To resolve the issue, you should first download and install the new WWDR intermediate certificate (by double-clicking on the file). Next, in the Keychain Access application, select the System keychain. Make sure to select 「Show Expired Certificates」 in the View menu and then delete the expired version of the Apple Worldwide Developer Relations Certificate Authority Intermediate certificate (expired on February 14, 2016). Your certificates should now appear as valid in Keychain Access and be available to Xcode for submissions to the App Store.

https://forums.developer.apple.com/thread/37208

  1. 下載https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 並雙擊安裝到鑰匙扣
  2. 選擇「查看」 - >「顯示過期的證書」鑰匙扣應用程序。
  3. 刪除「登錄」選項卡「系統」鑰匙串應用標籤蘋果全球開發者關係的證書頒發機構的證書。

Edited by :Jeremy Molayem確保新下載的證書是在登錄和系統僅默認系統標籤還是會給予錯誤。**

+0

Thanx我花了整個晚上找到一個解決方案 –

+5

「確保新下載的證書是在登錄和系統」是救了我。謝謝。 – Surpher

+0

最後一行救了我。您必須刪除舊證書並安裝新的證書兩次。一個在鑰匙串的左側選項中選擇選項登錄,另一個在左側選項中選擇系統選項。謝謝! – Thais

4

下面這個答案是唯一可行的。請把它標記爲解決

的問題是,因爲蘋果WWDRCA今日到期(2016年2月14日):https://developer.apple.com/support/certificates/expiration/

打開鑰匙串訪問,並在菜單中,單擊查看 - >顯示過期的證書。然後,從登錄名和系統密鑰鏈中刪除已過期的Apple Worldwide開發者關係證書頒發機構。從https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下載Apple安裝更新的證書,然後打開它。

15
  1. 下載https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 雙擊您的鑰匙串來安裝它。
  3. 然後從鑰匙串,在鑰匙串應用程序中選擇視圖 - >「顯示過期的證書」。
  4. 它會列出所有過期的證書。
  5. 從「登錄」選項卡中刪除「Apple Worldwide Developer Relations Authority certificates」
  6. 並且還從「系統」選項卡中將其刪除。
  7. 重新啓動Mac

現在你的系統已經準備好上傳應用程序

1

我在這個確切同樣的問題,我想所有的一切,我刪除了過期的證書在鑰匙扣,下載新WWDRCA爲其他人已經發布了一個鏈接。編輯並重新下載我的配置文件。然後退出xcode打開它備份和清理,但沒有任何工作。唯一對我有用的是將我的Mac上的日期更改爲2016年1月1日,並且完美上傳!這顯然不是一個永久性的解決方案,但我在截止日期,它需要儘快上傳,希望這可以幫助有類似情況的人。

1

如果您已更新您的帳戶開發人員,請轉至Provisioning Profiles網站並續約開發人員個人資料。