【问题标题】:Your Apple Push Services will expire in 30 days您的 Apple Push Services 将在 30 天后到期
【发布时间】:2017-11-12 21:09:56
【问题描述】:

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

亲爱的--,

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

证书:Apple 推送服务

标识符:---

团队名称:- - - -

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

最好的问候,
苹果开发者关系

在 Apple Developer 中

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

看起来像这样:

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

【问题讨论】:

标签: ios push-notification certificate apple-developer


【解决方案1】:

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

  1. 登录开发者帐户 -> 证书、ID 和配置文件并验证即将到期的证书。

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

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

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

  5. 双击下载的证书,将其安装到 Mac 的 Keychain 中。

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

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

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

  9. 从开发者账户中撤销旧的 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)
    
    1. 创建新证书
    2. 然后,将从您的钥匙串中删除一个过期的。

    【讨论】:

    猜你喜欢
    • 2016-03-29
    • 1970-01-01
    • 2019-04-18
    • 2022-12-24
    • 1970-01-01
    • 2016-05-25
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多