繁体   English   中英

如何将证书从开发转换为生产?

[英]How do I switch the certificate from development to production?

我正在尝试测试我的应用程序,但是使用通知时出现错误,因为我有一个开发APN而不是生产APN。 我的问题是将其上传以进行解析。 首先,我创建了一个开发SSL证书,然后返回并进行了生产SSL证书,但是由于它不是APN,而是Apple Push Services,因此无法上传生产证书。 我还创建了分发配置(临时)。

在此处输入图片说明

苹果推送通知服务有点奇怪:

在客户端:如果您使用Xcode构建客户端,则通常会构建应用程序的“调试”版本。 在这种情况下,registerForRemoteNotification方法将为您创建一个沙箱设备令牌。

如果您构建应用程序的“发布”版本,则使用相同的方法为您创建生产设备令牌。

在服务器端:如果您具有沙箱设备令牌,则只有在将Apples沙箱“推送通知”服务与沙箱SSL证书一起使用时,您才能向该设备发送推送通知。

如果您具有生产设备令牌,则必须将Apples生产推送通知服务与生产SSL证书一起使用,以将推送通知发送到该设备。

棘手的部分是:

  1. 如果只有设备令牌,则不会知道它是生产设备令牌还是沙盒设备令牌。
  2. 如果要针对同一服务器使用发布和调试客户端,则该服务器必须同时使用沙箱和生产服务。 您需要一种机制来决定何时使用哪种服务。

顺便说一句:Ray Wenderlich提供了一个不错的教程,其中还包含一个易于测试的有用PHP脚本。 http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM