如何让我的调试应用程序版本在iOS上接收生产推送通知?

Dvo*_*ole 15 push-notification apple-push-notifications ios ios7 xcode5

我的服务器只运行一个发送推送通知的版本,它有我的生产(发布)推送证书.

如何使用相同的生产证书在我的调试设备上测试通知并调试版本?

我的设备正在发送令牌,但是当我尝试发送真实的推送通知时,Apple服务器返回状态8错误,这意味着设备令牌不正确.

小智 14

派对有点晚,但即使所有其他答案都是正确的,他们也没有真正回答你的问题.

答案是:您无法使用调试版本测试生产APNS.

调试版本将始终获得沙盒 APNS令牌.

发布版本(ad-hoc或app store)将始终获得生产 APNS令牌.

其背后的逻辑是,为了调试应用程序,您需要使用调试证书和配置文件进行签名.该配置文件确定您的应用程序连接到哪个APNS端点.

  • “发布版本(临时或应用程序商店)总是会得到生产”是令人困惑的。Xcode 中的调试和发布版本都使用开发 APN,我已经对此进行了测试。通过 Ad Hoc 或 App Store **分发** 会更改应用程序使用生产 APN 的权利。我想强调构建和分发之间的区别。 (5认同)

Era*_*ran 10

如果使用开发配置文件构建应用程序,则会收到沙箱设备令牌,该令牌仅在沙箱推送环境中有效(使用沙箱推送服务器和沙箱推送证书).

如果使用生产或AdHoc配置文件构建应用程序,您将收到生产设备令牌,该令牌仅在生产推送环境中有效(使用生产推送服务器和生产推送证书).

  • 在 Pusher 应用程序中,我的生产推送证书显示两个选项(沙盒|生产),这是否意味着如果我为生产证书启用(沙盒)选项,是否有任何方法可以在临时构建上调试推送通知?https://ibb.co/Mp4vc50 (2认同)

med*_*eda 2

如果您想在生产模式下测试您的应用程序,您将需要使用ad hoc分发应用程序的分发版本。

当您的应用程序准备好提交时,您可以创建一个临时配置文件,指定与一个或多个应用程序匹配的应用程序 ID、一组测试设备和一个分发证书。

下面的图片说明了配置文件的工作原理:

在此输入图像描述