Testflight - 通用推送通知客户端SSL证书 - BadDeviceToken

时间:2016-10-14 13:35:45

标签: ios apple-push-notifications testflight pushy

我在尝试使用TestFlight时尝试测试我的推送通知。

当我从Xcode直接部署到设备时,我可以在设备上成功接收推送通知。但是,当我通过TestFlight(作为外部测试人员)将应用程序部署到设备时,我得到“BadDeviceToken”。

我创建了一个“通用推送通知客户端SSL证书”,并按照these苹果指示信(我认为)。根据链接:

  

“生成的客户端SSL证书是一种通用证书,可让您的应用连接到开发生产环境。”

有没有人有任何想法?

由于

供参考:

相关申请服务:

enter image description here

iOS证书:

enter image description here

2 个答案:

答案 0 :(得分:1)

好吧,这是我的愚蠢错误。我正在使用Pushy

您可以像这样指定环境:

category    Value   desc
**A**       
A           10      text1
A           11      text11
**B**       
B           20      text20
B           21      text21
**C**       
C           30      text30

不幸的是我之前已经指定了DEVELOPMENT_APNS_HOST。看来当你使用TestFlight时,你必须指定生产apns主机。

感谢所有关注这个问题并回答的人。

答案 1 :(得分:0)

您应该尝试从头开始重新创建证书。确保证书是生产/分发,而不是使用APNS沙箱。此外,请确保它是在实际批准的设备上而不是模拟器上。

来自APNS文件:

  

指定的设备令牌很糟糕。验证请求是否包含   一个有效的令牌,令牌与环境匹配

另外,看看这两个链接(第一个是旧的):

iPhone APNS Device Tokens in sandbox vs. production

https://salesforce.stackexchange.com/questions/119615/send-push-notifications-to-ios-using-apns

相关问题