Firebase:无法上传生产 APNs 证书

Firebase: Cannot upload production APNs certificate

我目前正在 TestFlight 中测试应用程序,需要生产 APNs 证书才能在 Firebase 中测试通知。

我已按照此视频中的所有步骤操作并成功配置了开发 APNs 证书: https://www.youtube.com/watch?v=LBw5tuTvKd4

我还检查了我的步骤是否遵循 Firebase 支持指南。虽然我注意到 Apple Developer 站点自编写本指南以来发生了细微变化: https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications

我使用与开发证书相同的方法在 developer.apple.com 生成了生产 APNs 证书,但是当我尝试将 .p12 文件上传到 Firebase 时,出现以下错误:

"The certificate environment did not match. Ensure that you got the right development or production APNS certificate."

我肯定会上传从生产 APNS 证书生成的 .p12,对于生产证书我还需要做些什么吗?

已解决。我犯的错误是我在钥匙串访问中导出证书的 "private key" 部分而不是 "certificate" 部分。一旦我使用列表中的正确行重新导出 .p12 - 它就起作用了。

用于说明下方信用的图像 iOS

正确方法:

当我尝试此处建议的解决方案时,没有任何效果(这可能意味着我做对了)。我通过将 Chrome(应用程序 运行 很长一段时间)替换为 Safari(我为此目的调用应用程序)来解决此问题以进行上传。

这意味着,如果重新启动 Chrome 也可能有效。

仅供参考。

我面临同样的问题,我已经尝试了上述所有解决方案,但对我来说没有任何效果比我从钥匙串访问中删除证书并再次下载证书并安装它而不是导出并尝试上传它。它对我有用。

就我而言,我想将生产证书上传到 Firebase,在尝试了所有方法后我终于意识到我已经在 iOS Developer...

上创建了开发证书

试试这个

制作 .csr 文件并从 developer.apple.com

下载证书

同时导出 select 私钥和证书 并使用任何密码导出到 .p12。

在 firebase 控制台上传 .p12 文件。

谢谢

在某些情况下可能存在语义问题,请注意含义。
当您必须在 firebase 控制台中上传证书时,会出现 2 个带有占位符文本的框,内容为:
1.没有开发APNs证书
2. 没有生产 APNs 证书

就我而言,我明白我不能在方框 1 中上传开发 APNs 证书。实际上,firebase 意味着尚未上传任何开发 Apns 证书,而且我可以上传我的证书。

不要select私钥在key chain中,直接select证书并创建生产证书。

1) 不要select钥匙链中的私钥。

2) 直接select证书并创建生产证书

我在我以前的 p12 过期后遇到了这个问题,我试图作为新证书上传并收到“与当前环境不匹配”的错误,但是在我更新过期的 p12 后它上传正常新的 p12 而不是尝试将新的与过期的一起上传。