到目前为止,我使用了开发推送证书,推送通知效果很好。
现在我想将我的应用程序提交给 Apple,所以我创建了一个生产证书并将其设置在“代码签名身份”->“发布”下
我还将 .p12 文件放在我的生产服务器中。
但是现在的推送不起作用。
当我从 xcode 运行时,它应该工作吗?或者从 App Store 下载应用程序时它会起作用吗?如果是这样,我该如何测试它?
到目前为止,我使用了开发推送证书,推送通知效果很好。
现在我想将我的应用程序提交给 Apple,所以我创建了一个生产证书并将其设置在“代码签名身份”->“发布”下
我还将 .p12 文件放在我的生产服务器中。
但是现在的推送不起作用。
当我从 xcode 运行时,它应该工作吗?或者从 App Store 下载应用程序时它会起作用吗?如果是这样,我该如何测试它?
您可以测试构建您应用的 AdHoc 版本的 APNS 生产环境。该应用程序将使用生产证书和服务器,其目的正是在您将其发送到 AppleStore 之前进行测试。
当您从 App Store 下载应用程序时,生产推送将起作用。
更新:
您还可以使用 AdHoc 构建的应用程序测试生产推送;见特林卡的回答。
更新:
现在,最简单的解决方案是使用Apple 的 TestFlight。(在 TestFlight 中,很容易添加新的远程用户,向他们发送电子邮件邀请,然后他们可以在他们选择的任何设备上下载。)
在配置文件中为您的应用创建临时分发配置文件。下载配置文件并安装。选择 Adhoc dist 配置文件以对您的应用程序进行代码签名。存档 ipa 并保存以供临时分发。将 ipa 复制到您的设备并测试推送。它将使用生产推送证书而不是开发证书。希望这可以帮助。
通过 Apple TestFlight 安装应用程序时,可以测试生产通知(不发布构建版本)。
这样,生产通知将被传递到应用程序。
(如果通过 HockeyApp 或其他方式安装完全相同的版本,则不会发送生产通知。)
在 iTunes Connect 中完成处理后,只需将构建设置为内部测试。
如果你想在生产环境中测试推送通知,你需要注意几件事:-