您的苹果推送服务将在30天后到期。

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

亲爱的 - -,

这个证书将在30天后失效。要创建新证书,请访问您账户中的“证书、标识符和配置文件”。

证书:Apple Push服务

标识符:- - -

团队名称:- - - -

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

此致
敬礼
苹果开发者关系团队

在Apple Developer中,它位于

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

看起来像这样:

enter image description here

现在我需要做什么?撤销并创建一个新的吗?推送通知还会工作吗?


你应该有一个选项,在吊销旧证书之前创建新证书,但也许自从我上次检查以来他们已经改变了用户界面。 - Eran
3
可能是[Renew Push certificate and keep current App Store App working]的重复问题(链接为https://dev59.com/smIj5IYBdhLWcg3wk182)。 - Anytoe
@Eran 是的,你是正确的,现在UI已经改变了:https://dev59.com/smIj5IYBdhLWcg3wk182#66458922 - Manish Nahar
3个回答

35
您需要更新推送通知证书。以下是步骤:
  1. 登录到开发者账户 -> 证书、标识和配置文件,并验证过期的证书。

  2. 前往标识符 -> 应用程序标识符 -> 点击AppId -> 向下滚动到Push Notifications -> 编辑 -> 在'Production SSL Certificate'下点击'Create Certificate'。

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

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

  5. 双击下载的证书在Mac的Keychain中安装它。

  6. 打开Keychain Access -> Certificates -> 新证书及其私钥应该在其中列出。

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

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

  • 撤销开发者账户上旧的APNs认证。

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


    2
    对于 OneSignal 用户,我建议您按照他们的教程操作。他们有一个向导页面,可以为您生成 .p12 证书。所以事情变得更加容易了。https://documentation.onesignal.com/docs/generate-an-ios-push-certificate#step-3---upload-your-push-certificate-to-onesignal - adolfosrs
    3
    对于 Firebase: 8. 项目设置 -> 云消息 -> APNs 证书 -> 上传您的 P12 文件。 - Yurii Kyparus
    1
    谢谢您提供的精彩答案。对我来说,它很好地解决了我的问题,但是当我尝试导出苹果推送证书时,p12扩展名被禁用了。为了启用它,我不得不在钥匙串访问顶部选择“我的证书”选项卡,然后选择推送证书,这样我就能将其导出为.p12扩展名文件。 - Hisham Mubarak
    非常感谢!这是一个非常详细和正确的过程... - jux_97

    12

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

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


    -8
    请参考以下链接以更好地理解:-

    iOS证书续订的正确方式

                     (or)
    
    1. 创建一个新证书
    2. 然后,从您的钥匙串中删除一个过期的证书。

    7
    这个问题是关于推送证书,不要与分发证书混淆。 - filo
    请在此处查找答案:https://dev59.com/smIj5IYBdhLWcg3wk182#66458922 - Manish Nahar

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接