如何测试生产推送通知?

Eya*_*yal 46 iphone objective-c apple-push-notifications ios

到目前为止,我使用了开发推送证书,推送通知效果很好.

现在我想将我的应用程序提交给Apple,因此我创建了一个生产证书并将其设置为"代码签名身份" - >"发布"

我还将.p12文件放在我的生产服务器中.
但推动现在不起作用.

当我从xcode运行时,它是否可以工作?或者从App Store下载应用程序时它会起作用吗?如果是这样我该怎么测试呢?

Tri*_*nca 50

您可以测试构建App的AdHoc版本的APNS生产环境.该应用程序将使用生产证书和服务器,它的目的是在您将其发送到AppleStore之前进行测试.

在这个链接上找一个looke:使用ad-hoc发行版测试apns需要什么样的证书?


Fre*_*ber 34

从App Store下载应用程序时,生产推送将起作用.

更新:
您还可以使用应用的AdHoc版本测试生产推送; 看看Trinca的回答.

更新:
现在,最简单的解决方案是使用Apple的TestFlight.(在TestFlight中,很容易添加新的远程用户,向他们发送电子邮件邀请,然后他们会在他们选择的任何设备上下载.)

  • 这是不对的.您可以使用AdHoc分发测试APNS生产环境.答案如下. (8认同)
  • 似乎这终于在 iOS 10 中改变了——我只是陷入了这个困境。即使使用 adhoc 和/或 testflight(分发证书构建),应用程序也只接收开发推送,而从不接收生产证书推送。生产推送可能基本上只适用于从应用商店下载的应用?我会寻找这方面的一些信息。 (2认同)

Ale*_*son 12

在配置文件中为您的应用创建Adhoc分发配置文件.下载配置文件并安装.选择Adhoc dist配置文件以对您的应用进行代码签名.归档ipa并保存以进行adhoc分发.将ipa复制到您的设备并进行测试推送.它将使用生产推送证书而不是开发证书.希望这可以帮助.

  • 您需要更改Apple URL以指向非沙盒URL ... ssl://gateway.sandbox.push.apple.com:2195到ssl://gateway.push.apple.com:2195 (3认同)