Firebase:无法上传生产APNs证书

时间:2016-06-13 09:53:47

标签: ios push-notification firebase apple-push-notifications firebase-cloud-messaging

我目前正在测试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时,它给出了以下错误:

“证书环境不匹配。确保您获得了正确的开发或生产APNS证书。”

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

8 个答案:

答案 0 :(得分:137)

解决。我犯的错误是我在Keychain Access中导出证书的“私钥”部分而不是“证书”部分。一旦我使用列表中的正确行重新导出.p12 - 它就可以了。

图片说明以下信用iOS

Don't select & create private key for Production certificate

正确的方法:

Directly select certificate & create production certificate

答案 1 :(得分:7)

试试这个

制作.csr文件并从developer.apple.com下载证书

同时导出选择私钥和证书,并使用任何passphase导出到.p12。

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

由于

答案 2 :(得分:2)

我遇到了同样的问题,我已经尝试了上面提到的所有解决方案但是没有什么比我从钥匙串访问中删除证书并再次下载证书并安装它而不是导出并尝试上传它。它对我有用。

答案 3 :(得分:0)

当我尝试这里建议的解决方案时,没有任何作用(这可能意味着我做得对)。我通过使用Safari(我为此目的调用应用程序)替换Chrome(应用程序运行了很长时间)来解决此问题。

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

FYI。

答案 4 :(得分:0)

在我的情况下,我想将生产证书上传到Firebase,在尝试了所有内容后,我终于意识到我已经在iOS Developer上创建了开发证书......

答案 5 :(得分:0)

在某些情况下可能存在语义错误,所以要注意意义  当你必须在firebase控制台上传证书时,有2个带有占位符文本的框,内容如下:
 1.没有开发APNs证书
 2.没有生产APNs证书

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

答案 6 :(得分:0)

不要在密钥链中选择私有ket,直接选择证书并创建生产证书。

1)不要在钥匙串中选择私人ket。

enter image description here

2)直接选择证书并创建生产证书

enter image description here

答案 7 :(得分:0)

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

相关问题