如何测试生产推送通知?

时间:2012-09-16 12:55:43

标签: iphone objective-c ios apple-push-notifications

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

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

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

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

5 个答案:

答案 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)

如果要在生产环境中测试推送通知,则需要注意以下几点: -

  1. 生产推送通知只能在ipa上测试。您需要从AdHoc Distribution配置文件创建ipa。
  2. 您需要替换Push API服务器上的推送证书。在这种情况下,将使用APNS 分发证书。
  3. 如果您的API在DOTNET中,则需要将布尔值更改为true。
  4. 将代码签名标识更改为项目目标
  5. 上的分发

答案 4 :(得分:1)

通过Apple TestFlight安装应用程序时,可以测试生产通知(不发布版本)。

这样生产通知就会传递给应用程序。

(如果通过HockeyApp或其他方式安装完全相同的版本,则无法投放生产通知。)

在构建完成iTunes Connect中的处理后,只需将构建设置为内部测试。