如图所示,当我想创建生产SSL证书时,普通类型应该是[APNs Distribution iOS],但我创建的证书是[Apple Push Services],它有什么问题?
当您需要为这两种环境提供单独的证书时,"Apple开发iOS推送服务"和"Apple生产iOS推送服务"是证书的旧名称.
现在,您只需要新的HTTP/2 API的一个证书,因此他们已将证书的名称更改为更通用的 - "Apple Push Services".
这里有一些很好的信息:https://matthiaswessendorf.wordpress.com/2015/06/17/wwdc-2015-apple-push-goes-http2-for-apns/
Apple的官方文档:https: //developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
WWDC 2015"通知中有什么新功能"视频:https: //developer.apple.com/videos/play/wwdc2015-720/
因此,您现在不应该为两个单独的环境创建证书.这样做的一个主要好处是,适用于您的应用程序"调试"版本的证书(主要是那些通过电缆直接安装到设备上的证书)也适用于您发送给测试人员的构建版本,也适用于生产版本.
看起来现在生产证书也在开发环境中工作(但反之亦然).这就是为什么Apple将生产证书的名称改为通用名称:Apple Push Services:...
它们是"Apple Development iOS Push Services"和"Apple Production iOS Push Services"证书之间的巨大差异.一个用于沙箱,另一个用于生产推送服务器.确保使用适当的证书进行测试和生产,不要与之混淆
上面提到的两种推送SSL证书,即开发和生产.只有将iPhone连接到Mac并在设备上直接编译,才能使用开发推送SSL证书.使用Development Push SSL证书时,Apple的演示服务器将用于发送通知.而当您创建应用程序文件或.ipa文件并在设备上安装时,您需要使用生产推送SSL证书.您不能混合和匹配这些证书.
希望它能清除你的怀疑...... :)