ios - testfly - testflight invitation code




Xcode 7錯誤:“缺少…的iOS發布簽名” (8)

我試圖將我的應用程序上載到iTunes Connect。 AppStore並出現以下錯誤:

找不到或生成匹配的簽名資產

Xcode試圖找到或生成匹配的簽名資產,但由於以下問題而未能這樣做。

Xcode可以為您請求一個缺少的iOS發行版簽名。

在安裝新的開發計算機之前,請通過Xcode 7將開發人員帳戶從舊的導出到新的計算機。

我該怎麼做才能解決此問題?


下面的過程將解決問題,

1:打開KeyChain訪問,然後從“登錄”和“系統”部分中刪除“ Apple全球開發者關係證書頒發機構”(將於2016年2月14日到期)。 如果找不到,請使用“查看”菜單中的“顯示過期的證書”。

2:現在下載 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 並雙擊該證書以將其添加到“鑰匙串訪問”>“證書”中(該證書將於2023年2月8日到期)。 現在,證書的有效狀態應變為綠色,如下所示。

一旦檢查狀態。



我今天也面臨著同樣的問題。 以下步驟解決了我的問題。

  1. 下載 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. 雙擊安裝到鑰匙串。
  3. 然後在“鑰匙串”中,在“鑰匙串”應用程序中選擇“視圖”->“顯示過期的證書”。
  4. 它將列出所有過期的證書。
  5. 從“登錄”選項卡中刪除“ Apple全球開發者關係證書頒發機構證書”
  6. 並從“系統”選項卡中將其刪除。

現在您準備好了。


我刪除了舊的AppleWWDRCA,下載並安裝了 AppleWWDRCA ,但問題仍然存在。 我也從Keychain Access檢查了我的發行和開發證書,並看到以下錯誤;

"This certificate has an invalid issuer."

然後,

  1. 我撤銷了會員中心的開發和發行證書。
  2. 重新創建了CSR文件,並從零開始添加了開發和發行證書,下載並安裝了它們。

此固定證書問題。

由於舊證書被吊銷,因此現有的配置文件無效。 解決這個問題;

  1. 在成員中心上,打開供應配置文件。
  2. 通過單擊“編輯”打開配置文件詳細信息,從列表中檢查證書,然後單擊“生成”按鈕。
  3. 下載並安裝了開發和發行配置文件。

我希望這有幫助。



搜索了一段時間後,我發現僅從Xcode導出開發者帳戶並再次通過Xcode將其導入新機器上是不夠的。

另外,我需要將名為“ Apple World Wide Developer Relations證書頒發機構 ”的 證書 從以前的開發機器的鑰匙串複製到新的機器上。

這為我解決了問題。


蘋果進行了以下更改,因此請下載新證書 developer.apple.com

更新證書 並將其放置在屏幕截圖下方。在鑰匙串中,如下屏幕截圖所示,單擊系統,然後單擊證書。 刪除過期的證書。 然後拖放從上面的鏈接下載的AppleWWDRCA.cer

蘋果全球開發者關係中級證書到期

為了幫助保護客戶和開發人員,我們要求所有第三方應用程序,Apple Wallet的通行證,Safari擴展,Safari推送通知和App Store購買收據均由受信任的證書頒發機構簽名。 蘋果全球開發者關係證書頒發機構會頒發您用來對Apple設備進行軟件簽名的證書,從而使我們的系統能夠確認您的軟件已按預期交付給用戶,並且未經修改。

自2016年2月14日起,Apple全球開發者關係認證中間證書即將過期,並且我們在簽署所有新的Apple Wallet Pass,Safari Push Notifications的推包和Safari Extensions時,必鬚髮行一個續訂的證書。

雖然大多數開發人員和用戶都不會受到證書更改的影響,但我們建議所有開發人員將更新的證書下載並安裝在其開發系統和服務器上,這是最佳做法。 所有應用程序仍將在iOS,Mac和Apple TV的App Store上可用。

由於可以使用不同的方法來驗證收據和傳遞遠程通知,因此我們建議您測試服務以確保不存在特定於實現的問題。 如果收據檢查代碼對證書的假設不正確,則您的應用可能會遇到收據驗證失敗的情況。 確保您的代碼符合《收據驗證編程指南》,並在2016年2月14日之前解決所有收據驗證問題。


從蘋果 -

感謝您引起社區注意,並為您遇到的問題深表歉意。 此問題源於在系統和登錄鑰匙串中都擁有已過期的WWDR中級證書的副本。 要解決此問題,您應該首先下載並安裝新的 WWDR中間證書 (通過雙擊文件)。 接下來,在“鑰匙串訪問”應用程序中,選擇“系統”鑰匙串。 確保在“查看”菜單中選擇“顯示過期的證書”,然後刪除“ Apple全球開發者關係證書頒發機構中間證書”的過期版本(於2016年2月14日過期)。 您的證書現在應該在“鑰匙串訪問”中顯示為有效,並且可以供Xcode提交到App Store。

如下面的評論中所述,過期的證書也需要從 login 部分中刪除:

儘管有說明,但仍然無法正常工作...有兩個過期的WWDR證書。 一個在登錄鑰匙串中,另一個在系統中。 您必須刪除它們兩者才能使工作正常







testflight