ios – 实时应用商店应用推送令牌被生产APNS拒绝

我在商店中有一个iOS应用程序正在使用产品APNS环境(在iTunes连接二进制详细信息中确认),这些应用程序正在提供推送令牌,所以我必须假设所有内容都在应用程序中正确配置,否则他们会收到“无效’aps-environment’权利字符串”错误.

我正在使用Amazon SNS发送推送通知,这对于其他应用程序一直运行良好,但对于此特定应用程序,所有通知都返回“与端点关联的平台令牌无效”.

我试图通过重新发布SNS用于连接到APNS的证书来解决这个问题,确认它是针对生产环境的 – 同样的问题.

我已经尝试删除应用程序,重新发布Ad Hoc证书(在生产环境中)并在我的手机上重新安装它(删除所有具有相同应用程序ID的开发人员证书) – 我得到相同的推送令牌,具有相同的拒绝问题.

这种情况发生在所有用户身上,包括那些从未安装任何应用程序的沙箱版本的用户,因此令牌不能来自沙箱环境.我不明白为什么生产APNS会拒绝应用程序商店应用程序的令牌问题?

解决方法

好的,我终于找到了问题.
我正在同时设置几个应用程序,因此为了方便起见,我在为SNS创建APNS证书时重用了证书签名请求. Apple和SNS没有显示任何证据表明证书有错误,所以我认为它们没问题,但除了第一个之外的所有证书都是无效的.

由于SNS错误表示令牌无效,我认为证书没有任何问题,但在使用新的CSR重新生成后,每件事情都开始正常工作.

这个故事的主旨:

证书签名请求只能使用一次,重用它们不会导致任何错误,但会生成无效的APNS证书.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...