簡體   English   中英

Xcode 8:存檔的應用程序缺少aps環境

[英]Xcode 8: aps-environment is missing from the archived app

我最近更新為Xcode8。在開發過程中,我未能獲得設備令牌。 調查顯示,我需要在“目標->功能”下啟用推送通知。 一旦這樣做,我就可以在開發過程中很好地注冊和接收通知。

我現在准備將應用程序推送到應用程序商店。 我創建了存檔並將其上傳到iTunes connect,但收到一封電子郵件,說明:

缺少推送通知權利 -您的應用似乎已在Apple推送通知服務中注冊,但應用簽名的權利不包括“ aps-environment”權利。

我回到檔案館,但在權利列表中找不到aps環境。 這樣就可以理解為什么我收到了電子郵件。 我已經嘗試了幾個小時,以獲取包含aps-environment權利的歸檔文件(生產版本),但我一直無法這樣做。

  • 我的AppID啟用了用於開發和生產的推送通知
  • 在目標->功能中,推送通知仍保持啟用狀態。 生成的權利文件具有開發環境。 但是,我讀到在存檔/上載到iTunes期間,環境會自動更改為生產環境。 我已經將其手動更改為生產,但這沒有什么區別。
    • 我決定使用TestFlight測試上載的版本,並確認通知不起作用。

當使用Xcode 7構建時,我的應用程序運行良好。這是Xcode的升級打破了這一點,而我卻無法克服這一難題。 任何幫助將不勝感激。

以下正是我的問題,但我沒有足夠的聲譽點來添加評論以恢復討論,因此我發布了一個新問題。 我不介意是否將此標記為重復項,前提是我可以找到解決方案。 Xcode 8說Provisioning Profile具有aps環境權利,但是在導出后缺少aps環境存檔

檢查文件platforms/ios/APP_NAME/Entitlemens-Release.plist是否與platforms/ios/APP_NAME/Entitlemens-Debug.plist

參數aps-environment必須同時出現在兩個platforms/ios/APP_NAME/Entitlemens-Release.plist :在您的platforms/ios/APP_NAME/Entitlemens-Release.plist它必須是生產版本

並在platforms/ios/APP_NAME/Entitlemens-Debug.plist - 開發

嘗試在目標的功能選項卡中啟用推送通知

那為我解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM