APNS: 无法验证 courier.sandbox.push.apple.com 的证书链 - didRegisterForRemoteNotificationWithDeviceToken 没有被调用

11

我在我的应用程序中实现了APNS,直到昨天都没有任何问题。今天突然停止工作,以下方法没有被调用:

-(void) application:(UIApplication) applicaton didRegisterForRemoteNotificationWithDeviceToken:(nonnull NSData *) deviceToken;

我没有找到任何有效的原因。我的iOS版本是9.3.2;

在设备日志中,我看到以下错误消息:

无法验证courier.sandbox.push.apple.com的证书链

我重置了设备,但它没有起作用。

有趣的是,同样使用9.3.2 iOS版本的另一个设备上的apns可以正常工作。

更有趣的是,在同一设备上,我的另一个测试推送应用程序(相同的代码复制和粘贴)可以正常工作。

是否有人有解决此问题的想法?

提前感谢。


今天我也遇到了同样的问题,不知道怎么解决。 - UnsafePointer
1
从今天开始,某些有效令牌的推送功能也无法接收。 - PgmFreek
1
似乎沙盒不起作用:https://forums.developer.apple.com/thread/52224 - Salvatorelab
请查看此链接...https://dev59.com/L14c5IYBdhLWcg3wQoY5#38456437 - Bhavin Bhadani
@TheBronx,沙盒出了一些问题,而生产环境运行良好。可能是由于更新或某些问题导致的。 - Bhavin Bhadani
显示剩余3条评论
2个回答

4
今天我也遇到了一个类似的问题,在三个测试手机上都运行iOS 9.3.2。其中一个是iPhone5,另一个是iPhone6。
以下见解可能有助于避免该问题,直至修复为止:
  1. 我看到当使用开发证书对应用程序进行签名时,该问题只会出现。在生产环境下,一切似乎都按预期工作(包括常规APNS和VoIP APNS)。
  2. 该问题仅在我们的一个应用程序中可重现。即使签名为开发版本,不同的应用程序也能正常工作(例如didRegisterForRemoteNotificationWithDeviceToken被系统调用)。
  3. 当在iOS 8.4.1手机上测试有问题的应用程序时,无论是常规APNS还是VoIP APNS,该问题都无法重现。
2016年7月20日更新: 似乎这是APNS沙盒环境中的一个临时问题,今天一切回归正常。

2
有什么提示可以说明应用程序无法工作和正常工作之间的区别吗? - UnsafePointer
我能发现的唯一主要区别是,不工作的应用程序目前在iTunes Connect上,而工作的应用程序则不在。 - AmitW

1
似乎是苹果推送通知沙盒服务器的问题,今天已经解决了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接