【问题标题】:How to test production push notifications?如何测试生产推送通知?
【发布时间】:2012-09-08 22:43:55
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

看看这个链接:what kind of certificate do I need to test apns using ad-hoc distribution?

【讨论】:

  • 明确地说,您不会构建应用的 Ad Hoc 版本。您构建应用的发布版本,然后分发 Ad Hoc 版本。将权利 aps-environment 更改为 production 的分发版。
【解决方案2】:

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

更新:
您还可以使用 AdHoc 构建的应用程序测试生产推送;见Trinca's answer

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

【讨论】:

  • 没有。您可以使用开发推送证书对其进行测试。
  • 错了。您可以使用 AdHoc 分发测试 APNS 生产环境。在下面回答。
  • iOS 10 似乎终于改变了这一点——我只是陷入了困境。即使使用 adhoc 和/或 testflight(分发证书构建),应用程序也只会接收开发推送,而不会接收生产证书推送。生产推送可能基本上只适用于从应用商店下载的应用?我会寻找这方面的一些信息。
  • @Jonny,不,它没有改变。从 iOS 10 开始,DEBUG 构建获得 Sandbox APNS,RELEASE 构建(应用商店、testflight 或 ad-hoc)获得生产 APNS。检查您的设置,因为周围应该有错误。
  • 好吧,不知道发生了什么,但如果发布是指构建分发证书,那么您是对的。
【解决方案3】:

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

【讨论】:

  • 在开发和生产中进行测试时,我们需要对 php 代码进行任何代码更改吗?
  • 您需要将 Apple URL 更改为指向非沙盒 URL... ssl://gateway.sandbox.push.apple.com:2195 到 ssl://gateway.push。 apple.com:2195
【解决方案4】:

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

这样,生产通知将传送到应用程序。

(如果通过 HockeyApp 或其他方式安装完全相同的版本,则不会发送生产通知。)

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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 2011-09-18
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多