2017-09-19 53 views
1

嘗試從管理器執行iOS應用程序歸檔的Ad Hoc分發導出時,Xcode 9 GM中出現以下錯誤消息。Ad Hoc應用程序標識符權利不匹配?

檔案不匹配授權文件的爲 應用標識符授權值。

包標識符和App ID確實匹配。我從來沒有收到與Xcode 8相同的項目的消息。那麼新的不匹配在哪裏?我需要在Xcode中做些什麼?或者在iTunes Connect中創建App ID或Ad Hoc分發配置文件時是否有一些新設置?

+0

你有沒有嘗試清除得出的數據和重新啓動的XCode?,如果不工作,然後嘗試重新安裝證書,並提供個人資料 –

+0

或者試試這個https://stackoverflow.com/a/45754076/4601900 –

回答

3

不匹配在正在使用的供應配置文件中。我無法告訴你爲什麼,但是在簽名期間,將根據從中創建配置文件的門戶網站appID從授權配置文件中提取授權。您創建的目標的軟件包ID與創建簽署供應配置文件的門戶網站的appID記錄的軟件包ID之間存在不匹配。

首先,確保配置文件是您要使用的配置文件(適用於門戶appID的AdHoc Distribution provProf,與您的目標的軟件包ID匹配,如果看起來不錯,請考慮重新生成AdHoc配置文件並使用Xcode> Preferences> Accounts「Download Manual Profiles」選項來安裝它。

如果您安裝了舊版本的供應配置文件,有時Xcode會感到困惑,而且我甚至在過去曾經看到過一個通配符因此,在已安裝的provProfs周圍可能會出現一些Xcode混淆,事實上,您對Xcode 8沒有任何問題,但是可以用Xcode 9來解決這個問題,Xcode中的更改可能會導致行爲更改。

如果重新生成provProf並安裝它沒有幫助,我會建議刪除所有已安裝的移動provProfs,然後重新安裝它們。要刪除它們,打開一個終端窗口,輸入

rm ~/Library/MobileDevice/"Provisioning Profiles"/*.mobileprovision 

然後回去的Xcode>首選項>帳戶,並做了「下載手動配置文件」選項重新安裝它們。如果它仍然不起作用,那麼你錯過了一些東西。請參閱下面的調試提示。

專注於開發者門戶中的appID的包ID,目標的包ID以及您簽署的供應配置文件(確保它是針對該appID的AdHoc構建的)。至少有一個不匹配。

最後一個調試提示。將您正在簽名的配置文件拖到TextEdit(我將它保存在我的Dock中).TextEdit將在provProf中顯示信息,以便您可以檢查權利並確保它們符合您的要求期待。

希望這足以解決這個問題。

+1

退出Xcode中,刪除我的Library/MobileDevice目錄中的所有* .mobileprovision文件,然後在Xcode首選項中執行「下載手動配置文件」,就完成了這個任務。 – hotpaw2

相關問題