2015-09-05 121 views
3

推送通知使用開發配置文件正常工作,但是一旦我嘗試將應用程序放在Beta測試程序(TestFlight)上,它們就不會。推送通知在Apple Beta測試(TestFlight)中不起作用

我嘗試按照切換到生產配置文件時所需的所有步驟,但仍無法使用。這是我的。

在會員中心:

類型的iOS分佈
  • 證書。 enter image description here
  • 應用程序ID。命名(不是通配符)。爲開發和分發啓用了推送通知 - 綠燈 - 生成並上傳所有SSL證書。 enter image description here
  • iOS分配調配配置文件,使用上述證書和應用程序ID以及在啓用的服務中列出推送通知。 enter image description here

在XCode中。目標>構建設置>代碼簽名:

  • 供應配置文件 - iOS分配,與成員中心中的相同。
  • 代碼簽名身份(調試和發佈) - iPhone發行版。 enter image description here

我錯過了什麼(不那麼)明顯嗎?任何幫助將不勝感激。

+1

一如既往,上下文是關鍵。我沒有提及我使用* parse.com *來處理我的推送通知,而我沒有做的是將.p12製作證書上傳到* parse.com *以使其工作。 – artooras

+0

另外,我還沒有測試過這個,但值得注意的是,我在Xcode中爲Project和Target選擇了一個分發配置文件 - 由於某些原因,它們是獨立處理的。 – artooras

回答

0

碰巧,我沒有提供我的問題的完整背景。我使用Parse.com來處理我的後端以及推送通知。所以我錯過了Parse.com上的生產證書,而不僅僅是一個開發項目。所以,如果其他人使用Parse並遇到類似問題,我希望這會有所幫助。

1

一切似乎都正確。也許你應該精確什麼是不工作:

  • 應用未註冊到APNS令牌在所有
  • 應用程序正確註冊,但推不接受

過程以下檢查

應用不完全註冊到APNS令牌

Mobile Provision

確保在啓用推送後通過XCode刷新您的移動設備,以確保其中包含正確的權利。您可以通過在編輯器中打開移動設備並查找aps-environment密鑰來檢查此問題。

註冊到APNS

確保代碼註冊到APNS不依賴於任何個人設置(如按ID爲一些SaaS的推送服務是缺少)

應用程序正確註冊,但推不接受

  • 檢查pushToken接收被髮送到你的服務器(連接到APNS的一個)
  • 檢查您的服務器使用的生產正確的環境APNS證書