【发布时间】:2015-01-10 23:19:54
【问题描述】:
所以前几天我意识到我的应用推送通知的证书已经过期。在使用证书、配置文件和 iTunes 连接后,我有几个问题希望有人能帮我解决:
有没有一种方法可以更新推送通知并使其正常工作,而无需通过 Apple 的审核流程?
我在 App Store 中拥有的应用程序的 AppID 表示推送通知是“可配置的”,因此我完成了生成新证书的过程。在我这样做之后,分布式应用程序的配置文件更改为“无效”。我猜要让推送通知再次工作,我将不得不使用新的配置文件构建应用程序的新版本,然后让 Apple 对其进行审查,但我真的希望有办法解决这个问题,这样我就不必等待5 days 让推送通知再次工作。在使用 Apple 的 Test Flight 服务时,这被认为是“生产”还是“开发”,推送通知的工作方式有什么不同吗?
我正在尝试了解这一切是如何工作的,因此我使用新的配置文件构建了一个新版本的应用程序并将其上传到 iTunes Connect。然后我将新的 production 推送通知证书放在我的服务器上,但这似乎不起作用。我是否正确地认为试飞中的应用程序应该使用生产证书来推送通知?从钥匙串访问中的推送通知证书生成 .pem 文件以便在服务器上安装这些文件的正确方法是什么?
似乎有几种方法可以做到这一点。我关注了Ray Wenderlich's APN tutorial,但这是在遵循 Apple 的文档之后,该文档建议将证书和私钥一起导出(与 Wenderlich 的文档相反,后者让您单独导出它们)。我想知道是否有首选的方法来执行此操作,以及是否有人可以提供一些好的文档或教程,了解将证书放到服务器上的最佳方法。
更新
我在为服务器创建 .pem 文件时找到了this guide,这是我找到的最好的指南,而且它似乎是做事的正确方法。如有任何关于本指南有效性的反馈,我们将不胜感激。
【问题讨论】:
标签: ios ssl apple-push-notifications