我如何 运行 我的 iOS 应用程序 (Xcode 6) 将 aps-environment 设置为 "production"?

How do I run my iOS app (Xcode 6) with the aps-environment set to "production"?

我正在使用 Xcode 6 开发一个应用程序,我想测试生产推送通知,但我似乎无法 运行 我的应用程序具有生产 aps 环境。我如何手动启用此功能以进行测试?

我已经通过 Apple Developer 使用开发和生产推送通知证书注册了我的应用程序,使用沙盒开发人员推送通知环境一切正常。但我在注册生产推送令牌时遇到问题,而是继续接收开发推送令牌。

我尝试将目标的代码签名标识更改为 iOS Distribution,但这导致了其他问题,我什至无法启动我的应用程序。我只能在应用发布后使用生产 aps 环境吗?如果是这样,那么我如何在发布前测试生产推送通知?

更多信息是该应用程序尚未发布,我正在 node.js 服务器上使用 Amazon SNS 来传送推送。再一次,整个链条使用 APNS_Sandbox(开发人员)环境完美运行。

要使用生产 APS,您的应用必须使用生产配置文件进行签名。

试试这个:

  1. 创建一个 Ad Hoc 配置文件,其中包含您的 phone 的设备标识符。
  2. 将您的发布目标的配置文件设置为此新的配置文件。
  3. 存档您的应用程序(Xcode 中的产品 > 存档)。注意:确保 Archive 构建发布目标。
  4. 导出您的应用程序的 .ipa(导出 > 在管理器中保存用于临时部署)并将其安装在您的 phone 中(将其拖到 iTunes 中,在设备管理器中的设备上,等等)。

当您 运行 那个版本时,您的应用应该发送生产令牌。据我所知,您无法通过 Xcode 直接将应用程序的生产版本放到 phone 上(但我可能错了)。