2

好吧,我得到這個錯誤:的iOS - 可怕的代碼簽名錯誤(0xE8008016) - 推送通知

  1. 在應用程序的代碼簽名 應享權利文件不匹配在置備 配置文件中指定特定的權利。

    (0xE8008016)。

我已經檢查了包ID對應的供應配置文件,並從我的理解,我啓用了正確的推送通知我的應用程序ID型材發展(在開發中心)。

知道我正在使用推送通知,我需要做些什麼來解決這個問題?

enter image description here 我沒有推送通知認證分發,只是發展。

+0

您在項目中使用了任何Entitlements文件嗎? –

+0

我最近添加了一個,但沒有解決問題。我應該使用一個嗎? – stackOverFlew

+1

我建議不要使用授權文件。在您的構建設置和摘要中,刪除對任何權利文件的引用並嘗試。 –

回答

1

解決方案是首先創建一個新的應用程序ID,相應地在xCode中更改軟件包ID,然後在爲開發和生產創建配置文件之前先執行推送通知配置。

接下來,我創建了一個包含新應用程序ID的供應配置文件,並更改了xCode中的包ID,下載了配置文件並編譯了該應用程序。

+0

我認爲應用程序ID是整個帳戶通用..應用程序ID是團隊ID權利 – Shiva

0

不使用權利文件 - 從構建設置中刪除它爲我做了竅門。 (Thanks Hetal!)

+0

我似乎需要每個另一個StackOverflow疑難解答提示的權利文件,但這打破了調試與可怕的0xE8008016。我通過將目標設置更改爲使用Distribution和Ad Hoc文件,但將其刪除以用於調試和發佈,解決了當前的一致性問題。這似乎是從操作菜單中刪除了存檔選項,但我可以在開發過程中使用它。 –