到目前为止,我使用了开发推送证书,推送通知效果很好。
现在我想将我的应用程序提交给Apple,因此我创建了一个生产证书并将其设置为“代码签名身份” - > “发布”
我还将.p12文件放在我的生产服务器中 但推动现在不起作用。
从xcode运行时,它是否可以正常工作?或者从App Store下载应用程序时它会起作用吗?如果是这样,我该怎么测试呢?
答案 0 :(得分:50)
您可以测试构建App的AdHoc版本的APNS生产环境。该应用程序将使用生产证书和服务器,它的目的是在您将其发送到AppleStore之前进行测试。
在此链接上点击一下:what kind of certificate do I need to test apns using ad-hoc distribution?
答案 1 :(得分:33)
从App Store下载应用程序时,生产推送将起作用。
更新:
您还可以使用应用的AdHoc版本测试生产推送;见Trinca's answer。
更新:
现在,最简单的解决方案是使用Apple's TestFlight。 (在TestFlight中,可以轻松添加新的远程用户,向他们发送电子邮件邀请,然后在他们选择的任何设备上下载。)
答案 2 :(得分:12)
在配置文件中为您的应用创建Adhoc分发配置文件。下载配置文件并安装。选择Adhoc dist配置文件以对您的应用进行代码签名。存档ipa并保存以进行adhoc分发。将ipa复制到您的设备并进行测试推送。它将使用生产推送证书而不是开发证书。希望这会有所帮助。
答案 3 :(得分:1)
如果要在生产环境中测试推送通知,则需要注意以下几点: -
答案 4 :(得分:1)
通过Apple TestFlight安装应用程序时,可以测试生产通知(不发布版本)。
这样生产通知就会传递给应用程序。
(如果通过HockeyApp或其他方式安装完全相同的版本,则无法投放生产通知。)
在构建完成iTunes Connect中的处理后,只需将构建设置为内部测试。