您的 Apple Push Services 将在 30 天后到期
Posted
技术标签:
【中文标题】您的 Apple Push Services 将在 30 天后到期【英文标题】:Your Apple Push Services will expire in 30 days 【发布时间】:2017-11-12 21:09:56 【问题描述】:我今天收到以下电子邮件:
亲爱的--,
此证书将在 30 天后失效。要创建新证书,请访问您的证书、标识符和配置文件 帐户。
证书:Apple 推送服务
标识符:---
团队名称:- - - -
要了解有关过期证书的更多信息,请访问证书支持页面。
最好的问候, 苹果开发者关系
在 Apple Developer 中
证书、标识符和配置文件>证书>生产
看起来像这样:
我现在需要做什么?撤销并创建一个新的?推送通知仍然有效吗?
【问题讨论】:
您应该可以选择在撤销旧证书之前创建一个新证书,但也许自从我上次检查以来他们更改了 UI。 Renew Push certificate and keep current App Store App working的可能重复 @Eran 是的,你是对的,现在 UI 已更改:***.com/a/66458922/1606492 【参考方案1】:您需要更新推送通知证书。步骤如下:
登录开发者帐户 -> 证书、ID 和配置文件并验证即将到期的证书。
转到标识符 -> 应用程序 ID -> 单击 AppId -> 向下滚动到推送通知 -> 编辑 -> 在“生产 SSL 证书”下单击“创建证书”。
从 Mac 中的 Keychain Access 创建证书签名请求:
启动钥匙串访问 -> 选择钥匙串访问 > 证书助手 > 向证书颁发机构请求证书。 在“证书助手”对话框的“用户电子邮件地址”字段中输入电子邮件地址。 在 Common Name 字段中,输入密钥的名称 将 CA 电子邮件地址字段留空。 选择“已保存到磁盘”,然后单击“继续”并将其保存到计算机中。返回 Apple 开发者网站并上传在上述步骤中创建的 CSR -> 继续 -> 在您的 Mac 上下载证书。
双击下载的证书,将其安装到 Mac 的 Keychain 中。
打开钥匙串访问 -> 证书 -> 新证书及其私钥应在此处列出。
为您的推送通知客户端导出证书:右键单击 Keychain Access 中的证书 -> 选择“导出 Apple 推送证书:” -> 将密码留空 -> 保存为 P12 文件。
登录OneSignal -> 应用程序 -> 设置 -> 验证到期日期 -> 点击编辑 -> 浏览之前保存的P12文件。
从开发者账户中撤销旧的 APNs 认证。
对于第 8 步和第 9 步,如果您不使用 OneSignal,则需要在该第三方推送服务客户端的应用设置中上传导出的 p12 文件的过程相同。
【讨论】:
对于 OneSignal 用户,我会按照他们自己的教程进行操作。他们有一个向导页面,只是为您生成.p12
证书。所以事情变得容易多了。 documentation.onesignal.com/docs/…
对于 Firebase:8. 项目设置 -> 云消息传递 -> APNs 证书 -> 上传您的 P12 文件
感谢您精心编写的答案。它确实对我有用,除了当我尝试导出苹果推送证书时,p12 扩展名是灰色的。为了实现这一点,我必须选择钥匙串访问顶部的“我的证书”选项卡,在那里我选择了推送证书,并且能够将其导出为 .p12 扩展文件【参考方案2】:
当证书过期时,它不能再用于发送推送通知。每个 App ID 一次可以有 2 个开发和 2 个生产推送 SSL 证书。在 Apple Developer Center 中创建一个新证书并将其添加到您的 App ID。
将新证书添加到您用于发送推送通知的任何服务中。使用新证书更新这些服务后,您可以吊销即将到期的服务。
【讨论】:
【参考方案3】:请参考以下链接以获得更好的理解:-
Proper way to renew distribution certificate for ios
(or)
-
创建新证书
然后,将从您的钥匙串中删除一个过期的。
【讨论】:
问题是关于推送证书,不要与分发证书混淆。 请在这里找到答案:***.com/a/66458922/1606492以上是关于您的 Apple Push Services 将在 30 天后到期的主要内容,如果未能解决你的问题,请参考以下文章
Apple Push Notification Service 用户响应
PHP Apple Push Notifications 反馈服务
Apple Push Notifications ,我们如何获得警报