【发布时间】:2015-08-20 09:21:31
【问题描述】:
情况:我们在不同的后端 URL 上安装了 PROD 和 DEV APN 证书。生产证书有效!:推送已交付。
DEV 证书不起作用,Apple 服务器返回错误代码 7(无效令牌)。我已经检查了所有的东西,但可能我仍然缺少一些东西。
- app id 正确(与 prod 相同)
- 我使用正确的后端(安装了 DEV 证书)
- 我从 XCode 以 DEBUG 模式启动应用程序(对应于 DEV 环境)
- 我使用来自同一帐户的正确应用开发证书
- 我使用正确的开发配置文件(其中支持推送)
应该真的有效,对吧?
【问题讨论】:
-
你在创建dev apn后测试了吗?在 .pem 文件上试试这个:$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert YourCertHere.pem -key YourKeyHere.pem 并替换文件名,然后 Enter YourKeyHere.pem 的密码短语: 之后您应该看看它们是否正常
-
我遇到了同样的问题。升级到 iOS 9 后,我的应用在开发模式下突然无法收到通知。也就是说,从 XCode 安装应用程序并使用开发证书发送通知。令牌似乎无效,但我遵循了 Apple 的指示。每次启动应用程序时都会获取令牌。真正奇怪的是,如果我通过 prod cert 发送通知,开发应用程序可以收到它! iOS 系统似乎以某种方式认为我的应用正在生产中?
-
@Shawn 这里有同样的问题。我认为苹果又搞砸了:forums.developer.apple.com/thread/19993
-
原来我们有一个错误生成的 mobileprovision 文件。那没关系。
-
我也可以使用 dev cert 运行我的应用程序并使用 auth api 接收通知,但是当我从服务器发送通知时,它给出了错误的设备令牌错误@ArnieSchwarzvogel
标签: ios push-notification certificate profile apn