一、如何配置 iOS 证书

参考阅读极光官网文档 —— JPush iOS 证书设置指南,建议选择通过 APNs Auth Key 鉴权(第二种配置方式),该鉴权方式不会失效,而证书有效期仅 1 年,到期后需要重新生成。

二、上传证书不正确,请上传推送证书, 是否重新上传证书?

2.1 证书上传未通过的原因

  1. 密码错误;
  2. 上传的 apns 证书环境不一致;
  3. 上传到控制台必须是 apns 证书,非 apns 证书会带来错误,还有其他的原因可能是开发者证书也可能是 apns 证书那里导出来的私钥

2.2 检查方案

  • 是不是证书上传反了?或者证书导出时就命名反了等。

  • 导出证书时是不是展开而导成了私钥
    null

三、官网推送证书配置常见疑问(过期,有效期,证书状态等)

  1. 官网推送证书过期,更新后是否需要打包 App 重新上架?
    A. 不需要。

  2. 官网推送证书的有效期是否可以设置?
    A. 不能,该有效期是 Apple 决定的,自生成起有效期 1 年。

  3. 是否有不过期的鉴权方式?
    A. 有,建议使用 Token Authentication 配置,文档阅读鉴权方式二

  4. 官网推送设置 - iOS 鉴权方式是否需要同时配置?
    A. 不需要,二选一即可,如果都配置了,极光也会根据你选择的鉴权方式去做鉴权

    • 因此如果你以前配置的证书鉴权过期了,可以直接换成 Token Authentication 配置,过期证书不会再影响鉴权
  5. 证书配置 - 是否将生产证书用于开发环境 选项有什么作用?
    A. Apple 的生产推送证书允许用于开发环境的推送,勾选将生产证书用于开发环境,开发者可以仅上传生产证书,即可在官网推送平台处选择开发环境做推送,不用再生成和上传开发证书。

    • 因此如果你上传的开发证书过期了,而生产证书没有,则可以直接勾选该选项,不需要重新更新开发证书。
  6. APNS 证书文件的状态
    A. 点开 APNS 证书文件后的问号可以看到解释说明,该问号展开的内容仅是解释说明,实际状态如图
    null

    • 当显示已验证时代表推送证书正常可用。
    • 显示已注销或者已过期时,请去 Apple 平台重新生成证书上传到极光官网,配置指南
  7. 证书上传成功后,是否可以修改 BundleID 重新上传证书?
    A. 不行,如果有强烈需求,发邮件给 support@jiguang.cn 申请,相关说明阅读本文 https://community.jiguang.cn/t/jpush/5145/29

四、仅使用 IM 服务是否需要在官网上传 iOS 证书?

  1. IM 服务有提供通知提醒功能,若不需要该功能,则可以不用配置证书
  2. 若工程里面添加了 JPush 的包,则必须配置 iOS 证书,即便你没有初始化该资源。
    • 若不配置 iOS 证书会导致初始化成功,而登录超时
    • 若并不需要 JPush 功能,则请在工程里删除相关资源

如果对你有帮助,点个赞 呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ