2016-09-12 106 views
34

我無法通過Xcode 8 GM提交我的最新應用更新。我在此更新中更新了我的iPhone和watchOS應用程序。iTunes Connect提交代碼簽名權利錯誤Xcode 8

當試圖提交我得到以下錯誤:通過檢查在Xcode「自動管理簽署」

iTunes Store operation failed. Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value 'QX3TDZXXXX.AppName' for key 'application-identifier' in 'Payload/AppName.app/AppName' is not supported. This value should be a string starting with your TEAMID, followed by a dot '.', followed by the bundle identifier.

我設置簽名爲自動。一切看起來都很好。

在任何地方搜索解決方案後,我嘗試將生成設置中的代碼簽名標識更改爲iOS分發。這也給了我一個錯誤的時候了:

AppName has conflicting provisioning settings. AppName is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor. Code signing is required for product type 'Application' in SDK 'iOS 10.0'

我也:

  • 清理項目
  • 重新啓動的Xcode
  • 重新啓動我的Mac
  • 吊銷我的分佈證書

其他人是否有類似的p並知道如何解決它?

在此先感謝!

回答

9

我在這一天浪費了一整天的時間,但我終於找到了解決方案!

不知何故,在我的構建設置中,「Product Bundle Identifier」只是我的應用程序名稱,而不是唯一的Bundle標識符(例如com.YX.AppName)。

點擊您的項目,選擇您的應用程序,按建立設置並搜索「包裝」。你應該在那裏找到它。

通過創建一個全新的項目並比較每一個設置來實現此目的。

萬一這不是你的項目出了什麼問題,這些就是我以前在這個主題上找到的東西。也許這些東西可以幫助你:

  • 項目> Alt +清潔(清理整個build文件夾)
  • 重新啓動的Xcode
  • 撤銷所有部署配置文件,讓Xcode的創建(即幫助其他許多!)新的(的Xcode>首選項>帳戶>查看詳情>創建旁邊的iOS分發)
  • 檢查了所有App ID名,其中右
    • 爲com.AB.CDE的名稱必須是 「COM AB CDE」
  • 重新啓動PC
  • 檢查了Xcode和MacOS的是最新版本
+0

感謝您的回答!在我的情況下,我必須關閉Xcode 8,清理生成文件夾,然後實現和驗證,我有6個不同的項目中的6個應用程序,在Xcode 8之前,我正在做的是打開所有項目,然後立即歸檔,但現在我必須將它們逐一歸檔,只是在屁股上的一大痛苦!順便說一句,源代碼管理不工作或者http://stackoverflow.com/questions/39504782/so​​urce-control-not-working-in-xcode-8 –

+0

我發現在我的情況下重現錯誤的方式,作爲我說過,我有6個應用程序,驗證和上傳工作的唯一方法是逐個打開每個項目並驗證並上傳每個項目,可以說如果您打開了項目A,則無法驗證項目B反之亦然,您可以一次全部歸檔,但是您必須在每次驗證和上傳每個項目時進行歸檔。 –

+0

謝謝。清理,然後重新啓動Xcode解決了我。 – Josh

73

什麼幫助我的是:

我未選中「自動管理簽名「,然後再次檢查。 之後,Xcode告訴我,它會重置設置爲默認值,然後它終於工作。

+3

它的工作原理,謝謝!我喜歡這些xcode WTF時刻,而iOS開發... –

+0

他們是否會得到這個權利? – elsurudo

3

嘗試這種解決方案:

  1. 創建新的 「發放模板」 &導入。
  2. 重新啓動的XCode
  3. 取消選中「自動管理簽署」
  4. 在下拉downlist選擇新的供應配置文件。
  5. 選中「自動管理簽名」。

它應該幫助你。

相關問題