2016-12-13 188 views
0

驗證用於上傳到商店的存檔在Xcode Organizer中失敗,並顯示以下消息:「無法找到或生成匹配的簽名資產:Xcode試圖找到或生成匹配的簽名資產,因此未能這樣做,因爲以下問題:權限失敗 - 您的帳戶無權創建配置文件。「Xcode驗證失敗

這個問題已經被StackOverflow和Apple Development Forums上的其他人報告過,沒有解決方案。在這裏,我將解釋一些我嘗試過的,希望有人可以提出解決方案的建議。這是一個非常重要的問題,因爲它阻止了應用程序的發佈。

有誰知道如何解決這個問題?有誰知道「創建配置文件的權限」是指什麼?根據我的理解,主辦單位應該使用現有的配置文件簽署應用程序,而不是創建任何新配置文件。

背景信息:我擁有公司團隊的管理員權限,並且能夠很好地構建項目。我的開發證書適用於安裝到手機。我的鑰匙串中沒有過期的證書,鑰匙鏈中的證書看起來沒問題。我重建了分發證書併成功將其下載到我的Mac。

無論我在項目設置中選擇手動配置還是自動配置,都會出現問題(儘管這應該不會影響存檔驗證)。我從原始開發人員處導入.p12文件,從而在我的計算機上獲得原始分發證書。我嘗試重新啓動我的Mac,重新啓動Xcode。

我可以考慮看看下面的問題:(1)我在分發提供配置文件中的應用程序包名稱中使用通配符。這有什麼問題嗎?通配符似乎與構建中的應用程序包ID相匹配。該應用程序以前在供應配置文件中沒有顯式應用程序包名稱的情況下發布。 (2)分發資源調配配置文件沒有啓用服務。應用程序項目設置包括一項服務:在後臺模式下的遠程服務。由於這種不匹配,是否有問題? (3)我應該嘗試使用Application Loader而不是Xcode Organizer嗎?

+0

App Store發佈配置文件不能包含通配符包ID。它甚至不應該讓你在開發者網站上這樣做。這不是一個內部分配配置文件,是嗎?由於通配符允許使用這些通配符,但您無法使用通配符提交給應用商店。 – wottle

回答

0

問題是,結果證明是一個糟糕的分銷證書。我工作的團隊竟然有兩個具有相同名稱的Apple開發人員帳戶,但其中一個是企業帳戶,另一個則不是。我已獲得企業帳戶的分配證書。一旦我從鑰匙串和XCode首選項/帳戶中刪除了所有相關的證書並在.p12文件中讀取正確的分發證書後,一切都奏效了。

+0

所以使用通配符的分佈配置文件有用嗎?如果這樣@wottle應該刪除他的評論,以防止進一步的誤解。 – Bartu