24

我今天收到以下电子邮件:

亲爱的 - -,

此证书将在 30 天内不再有效。要创建新证书,请访问您帐户中的证书、标识符和配置文件。

证书:苹果推送服务

标识符:–––</p>

团队名称:- - - -</p>

要了解有关过期证书的更多信息,请访问证书支持页面。

最好的问候,
Apple 开发者关系

在 Apple Developer 中,它位于

证书、标识符和配置文件>证书>生产

看起来像这样:

在此处输入图像描述

我现在必须做什么?撤销并创建一个新的?推送通知仍然有效吗?

4

3 回答 3

24

您需要更新推送通知证书。以下是步骤:

  1. 登录到 Developers account -> Certificates, IDs & Profiles 并验证即将到期的证书。

  2. 转到标识符 -> 应用程序 ID -> 单击 AppId -> 向下滚动到推送通知 -> 编辑 -> 单击“生产 SSL 证书”下的“创建证书”。

  3. 从 Mac 中的 Keychain Access 创建证书签名请求:

    • 启动 Keychain Access -> 选择 Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority。
    • 在证书助手对话框中,在用户电子邮件地址字段中输入电子邮件地址。
    • 在 Common Name 字段中,输入密钥的名称
    • 将 CA 电子邮件地址字段留空。
    • 选择“保存到磁盘”,然后单击“继续”并将其保存在计算机中。
  4. 返回 Apple 开发者网站并上传在上述步骤中创建的 CSR -> 继续 -> 在您的 Mac 上下载证书。

  5. 双击下载的证书以将其安装到 Mac 的钥匙串中。

  6. 打开钥匙串访问 -> 证书 -> 新证书及其私钥应在此处列出。

  7. 为您的推送通知客户端导出证书:右键单击钥匙串访问中的证书-> 选择“导出 Apple 推送证书:”-> 将密码留空-> 保存为 P12 文件。

  8. 登录 OneSignal -> 应用程序 -> 设置 -> 验证到期日期 -> 点击编辑 -> 浏览之前保存的 P12 文件。

  9. 从开发者账户中撤销旧的 APNs 认证。

对于第 8 步和第 9 步,如果您不使用 OneSignal,则需要在该第三方推送服务客户端的应用设置中上传导出的 p12 文件的过程相同。

于 2019-11-12T07:35:31.733 回答
11

当证书过期时,它不能再用于发送推送通知。每个 App ID 一次可以有 2 个开发和 2 个生产推送 SSL 证书。在 Apple Developer Center 中创建一个新证书并将其添加到您的 App ID。

将新证书添加到您用于发送推送通知的任何服务中。使用新证书更新这些服务后,您可以撤销即将到期的服务。

于 2018-08-23T06:27:48.187 回答
-6

请参考以下链接以获得更好的理解:-

为 iOS 更新分发证书的正确方法

                 (or)
  1. 创建新证书
  2. 然后,将从您的钥匙串中删除一个过期的。
于 2018-02-22T08:12:22.420 回答