簡體   English   中英

為什么我在Xcode 6中收到錯誤“無法找到或生成匹配的簽名資產”?

[英]Why am I getting an error “Failed to locate or generate matching signing assets” in Xcode 6?

我安裝了Xcode 6 GM種子,我正在嘗試首次創建一個IPA文件。 存檔成功后,當我單擊“導出”按鈕時,會出現一個窗口,顯示:

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

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

  • 您的帳戶已擁有有效的iOS分發證書。

    如果您在其他Mac上擁有簽名身份,則可以導入開發人員配置文件。 您也可以撤銷當前證書並再次申請。

這是錯誤的屏幕截圖:

在此輸入圖像描述

誰能告訴我怎么解決這個問題?

在鑰匙串訪問中, - >顯示過期的證書,然后在您的登錄鑰匙串中單擊過期的證書並將其刪除。 我的系統密鑰鏈中也有相同的過期證書,所以我也從那里刪除了它。

- >從登錄和系統密鑰鏈中刪除過期的證書后,從下面的鏈接下載證書並使用鑰匙串打開。

下載https://developer.apple.com/certificationauthority/AppleWWDRCA.cer並將其添加到Keychain access>證書(在2023年到期)

這解決了我的問題

我編輯了分發配置文件並再次下載,重新啟動了xcode並且工作正常。

過去6個小時我一直在尋找這個問題的答案。 什么都不令人滿意。 因為沒有人知道為什么會這樣。 以下是通過命令行生成.ipa的方法。 如果有效,我明天會在這里更新。

xcodebuild -exportArchive -archivePath $ projectname.xcarchive -exportPath $ projectname -exportFormat ipa -exportProvisioningProfile“Provisioning Profile Name”

注意:“Provisioning Profile Name”是在證書的name字段中指定的名稱(可從developer.apple.com查看)。

這將創建.ipa。

這里歸功於原作者

這招對我有用。

我第一次得到同樣的東西,然后我意識到在開發站點有一個新的配置文件,從XC開始:我重新啟動xcode,xcode自動找到它之前創建的XC:profile並允許我簽署應用程序。 看起來好像重新啟動xcode和刷新簽名(在上傳/驗證xcode上的應用程序時登錄后)就可以了

我有多個開發帳戶/團隊時遇到此錯誤。 我的解決方案是確保正確設置以下所有內容:

  1. 我有一個分發證書,其中包含該應用所屬帳戶的私鑰(如果其他人已經制作了證書,則必須從其中鍵入私鑰並進行安裝)。
  2. 我有一個特定的(不是通配符)應用程序ID(如com.mycompany.myapp中所示)。
  3. 我有一個配置文件,使用上面提到的分發證書和上面提到的AppID創建。

完成所有這些后,您可以在Xcode中刷新您的帳戶,您不應再收到該消息了...

這必須是您選擇的團隊的問題。 如果您已從其他某個蘋果帳戶創建了新的捆綁ID,但未在您的xcode偏好設置中添加,請按照以下步驟添加新的團隊。

Step 1: Go to xcode preference.
Step 2: Click on Accounts tab.
Step 3: Click on (+) icon to add new account.
Step 4: Login with developer account credential
Step 5: Click on 'Done'

不確定為什么'使用本地簽名資產'為我工作

我能夠通過在成員中心重命名配置文件名並在XCode 6中刷新來解決此問題。

我遇到了同樣的問題。 我很確定我的配置和證書等都已正確設置。 我在我的Xcode 6.2打開時在apple dev portal創建了所有這些。 下載證書和配置后,我雙擊兩個,然后可以選擇從Xcode簽名。 這是因為可以從Xcode中選擇新的配置文件,因此無需重新啟動 Xcode。 然后我存檔了二進制文件,並在Organizer中打開提交。

但是, 組織者不知道我的真實資產的實際問題。 所以,這里我們需要重新啟動 Organizer(Xcode)。 我必須說蘋果公司的一個錯誤,就是不要讓組織者了解更新后的資產。 在重新啟動管理器后,我提交了應用程序,並提示允許從Keychain簽署證書

只有這樣才能解決我的問題:打開“Keychain Access”應用程序並選擇“查看” - >“顯示過期的證書”。 刪除所有過期的Apple證書! 重啟Xcode。

請參閱:Xcode無法為App Store提交或企業應用程序創建分發版本 - > https://developer.apple.com/support/certificates/expiration/

使用Xcode 6 GM時我也遇到了同樣的問題,因此我使用Xcode 5.1來創建ipa文件。

在同一台Mac上嘗試使用新的Xcode版本進行首次發布時,可能會發生這種情況。

在我的情況下,我安裝了Xcode 6和Xcode 5。

我通過在Xcode 5中導出我的.developerprofile然后在Xcode 6中導入它來解決了這個問題,如下所示:

在老Xcode(我的是5.1.1)

  1. 轉到Xcode>首選項>帳戶
  2. 選擇左下方的齒輪圖標
  3. 選擇導出帳戶
  4. 將文件設置為保存在您可以輕松找到的位置
  5. 輸入導入時將使用的密碼
  6. 選擇保存

在新的Xcode(我的是6.0.1)

  1. 轉到Xcode>首選項>帳戶
  2. 選擇左下方的齒輪圖標
  3. 選擇導入帳戶
  4. 選擇.developerprofile文件
  5. 輸入密碼,您現在可以繼續。

這適用於從舊Mac到新Mac。

看來,如果您的鑰匙串中只有開發人員證書,則無法導出Ad Hoc版本。 您必須具有分發證書以及分發配置文件

對我來說,我所要做的就是重新啟動XCode並且它有效。

在XCODE 6中,當我們創建配置文件時,它應該是ADHOC類型。在構建設置中設置配置文件,然后歸檔。我想一切都會正常工作

有同樣的問題,現在我可以再次導出我的應用程序。 1)這個回復非常有趣,但很好聽不到任何人結合2)回答2014年9月19日23:21讓我在我的iPhone上工作。

轉到development.apple.com - >證書 - >全部/制作,只刪除你的iOS發行版 它可能是你刪除所有本地證書,它不再與原始版本匹配,這就是為什么你有這個圖像的消息=)正如我所說我有同樣的問題。 刪除只有存檔和導出新,它會自動為您執行此操作。

版本6.1.1(6A2008a)

我可以在鑰匙串中看到我的分發證書,但它是未簽名的。 我通過訪問Dev站點解決了這個問題,清除了所有證書和配置文件(是的,刪除所有),並重新生成證書(dev和dist)並下載和清除舊證書並將新證書導入到鑰匙串中。 此外,如果您有多個應用ID,請生成分發配置文件並在導入中下載,否則Xcode mgmgt可能會選擇錯誤的應用來創建配置文件(發生在我身上)。 重新啟動XCode,我確保在我的應用程序目標簽名部分中選擇了iOS發布(事實並非如此)。 XCode為我重新制作了prov-profiles。 它通過了簽名驗證(現在是64位支持!)

在我的情況下,“Xcode 7.3”我需要的只是清理項目,重啟Xcode,重新存檔,一切都很好。

我最后的問題是,在itunesconnect中,我的帳戶被認證為“iOS開發者”,但不是“iOS應用程序分銷商”。 必須重新創建證書,下載它,使用鑰匙串打開,然后重新驗證存檔。 它終於奏效了。 謝謝大家

要解決這個問題,我必須在Target> General中禁用自動簽名管理,並在從我的Apple開發帳戶下載dev和pro配置文件后導入它們。 重建的應用程序,它工作,沒有別的。 我想這個問題可能來自許多不同的來源。

我的問題是由不同的東西引起的,所以這可能會有所幫助。

它非常簡單,我必須開發帳戶,並在導出組織者時選擇了錯誤的帳戶! 咄。

希望這可以幫助。

不要聽任何人。

下一步:

  1. 打開XCODE
  2. 轉到Xcode>首選項>查看詳細信息
  3. 您將在新打開的窗口頂部看到簽名標識。 將有“iOS開發”或“iOS發行版”。 (在我的情況下只有1 - iOS開發)
  4. 撤消您在那里的所有簽名標識
  5. 單擊“+”按鈕,然后單擊“iOS開發”,然后單擊“iOS分發”。 現在您要求新標識!

完! 只有5個步驟

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM