2016-09-21 82 views
34

我推送通知在我的應用程序上工作。
我去提交一個新的應用程序更新,我遇到了錯誤,沒有設置APS環境。
我遇到了修復問題,它創建了APS環境設置爲開發的授權文件。

要提交的應用程序,我顯然希望此設置爲生產。我將該值更改爲生產並繼續歸檔該應用以進行提交。
它在最後一次過去的推送通知的功能部分中出現錯誤「將推送通知權利添加到您的權利文件」爲紅色。

因此,當我遇到修復問題時,它會將APS環境的價值改爲開發。
我遇到了一個建議,檢查配置文件並查找APS環境屬性。
我經歷了歸檔過程並選擇了「上傳到App Store」。

當我最終達成摘要時,我單擊了附加到二進制文件和權利的配置文件。
我在文本編輯器中打開配置文件並查找APS環境屬性。
我確實找到了該財產,並在提供資料中將其設置爲生產。
我決定嘗試另一個建議,即重新創建分發配置文件。
我做了一個新的解決方案也不起作用。

據我所知,APS環境屬性是基於您的供應配置文件中的值。Xcode 8 APS環境授權不會設置爲生產

任何幫助,將不勝感激。謝謝。

回答

4

嘗試重新啓用「推送通知」功能,它對我很有幫助,如果這無濟於事,請嘗試刪除項目中帶有權利的文件,並再次在您的項目中重新啓用「推送通知」功能項目設置

+0

我嘗試了您的兩個建議,並且在歸檔時仍無法獲得摘要的權利。謝謝你的幫助。 – user2337981

+0

也許這將是有用的閱讀這些 https://pewpewthespells.com/blog/migrating_code_signing.html http://stackoverflow.com/questions/39490605/push-notification-issue-with-ios-10?answertab=投票#tab-top –

+4

正如我對新的蘋果簽名所讚不絕口,那就是你不需要自己改變***。權利文件。當您存檔構建時,XCode爲您創建,導出(通過組織者)就像臨時或分發到App Store。它會設置正確的環境。 –

5

對我來說XCode 8'自動管理簽名'功能根據我們爲部署方法選擇的配置文件歸檔時自動執行&。

16

關閉Capabilities中的「推送通知」,然後重新構建。

更新

後調試的時間,不管你如何配置Xcode8或與任何方案(調試或生產)建造,你總是會得到一個deviceToken從APNS開發環境。我試圖在我的測試設備上刪除我的應用程序,該應用程序直接從Xcode8.1與生產計劃構建。然後,我從AppStore安裝了我的應用程序,該應用程序在兩週前從Xcode8.1歸檔,具有相同的配置,AppStore版本的通知服務正常工作,這證明Xcode確實爲生產環境設置了正確的授權值。因此,解決方案是:單獨保留權利文件,並在Capabilities中保持「推送通知」開啓,執行任何修復Xcode要求提供。希望這會幫助你。

+0

這對蘋果來說非常混亂。我快速搜索了「aps-environment」條目的文檔,所提供的信息幾乎沒有。你知道任何其他資源嗎?有些人可能會回答,也許? –

+0

不幸的是,我不這樣做,對此深表歉意。我確實已經閱讀了一些關於它的相關主題,但是這些文章都沒有提到或引用Apple的任何官方文檔。 – yuchen

+1

看來這是正確的... – Whirlwind

相關問題