48

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

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

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

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

4

5 回答 5

51

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

看看这个链接:我需要什么样的证书来测试使用 ad-hoc 分发的 apns?

于 2012-12-20T15:15:17.610 回答
35

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

更新:
您还可以使用 AdHoc 构建的应用程序测试生产推送;见特林卡的回答

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

于 2012-09-16T13:00:45.030 回答
13

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

于 2013-03-11T22:00:32.237 回答
2

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

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

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

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

于 2016-11-02T08:02:25.863 回答
1

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

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