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

时间:2015-02-16 23:27:53

标签: ios objective-c xcode apple-push-notifications amazon-sns

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

试试这个:

  1. 创建一个Ad Hoc配置文件,其中包含手机的设备标识符。
  2. 将发布目标的配置文件设置为此新配置文件。
  3. 归档您的应用(产品>存档在Xcode中)。注意:确保Archive构建发布目标。
  4. 导出应用的.ipa(导出>在管理器中保存以进行特别部署)并将其安装到手机上(将其拖到iTunes,设备中的设备组织器等)。
  5. 当您运行该版本时,您的应用应该发送生产令牌。据我所知,您无法通过Xcode直接将应用的生产版本放到手机上(但我可能错了)。