推送通知在Apple Beta测试(TestFlight)中不起作用

问题描述:

推送通知使用开发配置文件正常工作,但是一旦我尝试将应用程序放在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

碰巧,我没有提供我的问题的完整背景。我使用Parse.com来处理我的后端以及推送通知。所以我错过了Parse.com上的生产证书,而不仅仅是一个开发项目。所以,如果其他人使用Parse并遇到类似问题,我希望这会有所帮助。

一切似乎都正确。也许你应该精确什么是不工作:

  • 应用未注册到APNS令牌在所有
  • 应用程序正确注册,但推不接受

过程以下检查

应用不完全注册到APNS令牌

Mobile Provision

确保在启用推送后通过XCode刷新您的移动设备,以确保其中包含正确的权利。您可以通过在编辑器中打开移动设备并查找aps-environment密钥来检查此问题。

注册到APNS

确保代码注册到APNS不依赖于任何个人设置(如按ID为一些SaaS的推送服务是缺少)

应用程序正确注册,但推不接受

  • 检查pushToken接收被发送到你的服务器(连接到APNS的一个)
  • 检查您的服务器使用的生产正确的环境APNS证书