【问题标题】:What's the difference between APNs Distribution iOS and Apple Push Services?APNs Distribution iOS 和 Apple Push Services 有什么区别?
【发布时间】:2016-04-02 02:06:56
【问题描述】:

如图所示,当我要创建Production SSL Certificate时,正常类型应该是[APNs Distribution iOS],但是我创建的证书是[Apple Push Services],有什么问题吗?

【问题讨论】:

    标签: ios push-notification


    【解决方案1】:

    它们是“Apple Development iOS Push Services”和“Apple Production iOS Push Services”证书之间的一个很大区别。一个用于沙箱,另一个用于生产推送服务器。确保您使用适当的证书进行测试和生产,不要与那些混淆

    上面提到的两种推送 SSL 证书,即开发和生产。仅当您将 iPhone 与 Mac 连接并直接在您的设备上编译时,开发推送 SSL 证书才有效。当您使用 Development Push SSL 证书时,Apple 的演示服务器将用于发送通知。而当您创建应用程序文件或 .ipa 文件并将其安装在设备上时,您需要使用生产推送 SSL 证书。您不能混合和匹配这些证书。

    希望它能消除您的疑问... :)

    【讨论】:

    • 不,不是。问题是关于“苹果生产IOS推送服务”(旧名称)和“苹果推送服务”之间的区别。此答案适用于其他问题。
    • 谢谢,有帮助。因此,如果我只在通过 Xcode 将应用程序直接安装到我的设备时收到来自“开发”服务器的通知,我假设我确实正确设置了我的环境。
    • 但是,现在您只能将生产证书与两个 URL 一起使用。
    【解决方案2】:

    看起来现在生产证书也可以在开发环境中使用(但反之则不然)。这就是为什么 Apple 将生产证书的名称更改为通用名称:Apple Push Services:...

    【讨论】:

    • 这是正确的,生产证书在开发环境中工作正常。
    【解决方案3】:

    “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/

    苹果官方文档在这里: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

    WWDC 2015“通知中的新功能”视频在这里: https://developer.apple.com/videos/play/wwdc2015-720/

    因此,您现在不应该能够为两个独立的环境创建证书。这样做的主要好处之一是,适用于“调试”应用程序构建的证书(主要是通过电缆直接安装到设备上的那些)也适用于发送给测试人员的构建,也适用于生产构建。

    【讨论】:

    • 这意味着我们现在只需要 每个应用程序 3 个证书。 Apple 推送服务一项、iOS 开发一项和 iOS 分发一项。也许在 15 年后,他们会将范围缩小到 1,就像在其他平台上一样。
    • 只有一个有效链接(WWDC 15'),其他链接无效
    猜你喜欢
    • 2016-03-29
    • 2012-09-09
    • 2011-02-14
    • 2014-09-15
    • 2015-07-03
    • 2011-01-18
    • 2021-10-13
    • 2013-08-08
    相关资源
    最近更新 更多