【发布时间】:2016-04-02 02:06:56
【问题描述】:
如图所示,当我要创建Production SSL Certificate时,正常类型应该是[APNs Distribution iOS],但是我创建的证书是[Apple Push Services],有什么问题吗?
【问题讨论】:
标签: ios push-notification
如图所示,当我要创建Production SSL Certificate时,正常类型应该是[APNs Distribution iOS],但是我创建的证书是[Apple Push Services],有什么问题吗?
【问题讨论】:
标签: ios push-notification
它们是“Apple Development iOS Push Services”和“Apple Production iOS Push Services”证书之间的一个很大区别。一个用于沙箱,另一个用于生产推送服务器。确保您使用适当的证书进行测试和生产,不要与那些混淆
上面提到的两种推送 SSL 证书,即开发和生产。仅当您将 iPhone 与 Mac 连接并直接在您的设备上编译时,开发推送 SSL 证书才有效。当您使用 Development Push SSL 证书时,Apple 的演示服务器将用于发送通知。而当您创建应用程序文件或 .ipa 文件并将其安装在设备上时,您需要使用生产推送 SSL 证书。您不能混合和匹配这些证书。
希望它能消除您的疑问... :)
【讨论】:
看起来现在生产证书也可以在开发环境中使用(但反之则不然)。这就是为什么 Apple 将生产证书的名称更改为通用名称: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/
WWDC 2015“通知中的新功能”视频在这里: https://developer.apple.com/videos/play/wwdc2015-720/
因此,您现在不应该能够为两个独立的环境创建证书。这样做的主要好处之一是,适用于“调试”应用程序构建的证书(主要是通过电缆直接安装到设备上的那些)也适用于发送给测试人员的构建,也适用于生产构建。
【讨论】: