Firebase:无法上传生产APNs证书

Rob*_*wis 49 push-notification apple-push-notifications ios firebase firebase-cloud-messaging

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

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

我还检查了Firebase支持指南后的步骤.虽然我注意到Apple开发者网站自编写本指南以来略有变化: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,我还需要为生产证书做些什么吗?

Rob*_*wis 154

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

图片说明以下信用iOS

不要为生产证书选择和创建私钥

正确的方法:

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

  • 该文档明确指出要导出密钥. (10认同)
  • 同样在这里,像doc那样导出密钥给了我同样的错误.但是导出证书并使用它解决了它.所以,或者说文档错了或者有些改变了. (4认同)
  • 在我的情况下,我联系了支持,他们修复了一些东西,我能够上传它.我再次导出私钥,这是你应该做的... (3认同)
  • @BenDubuisson我甚至相信我读到你应该把它们一起出口等等.但这解决了它.谢谢你! (2认同)
  • 你救了我的一天!我尝试重新创建AppId,证书,配置文件...但没有工作.最后,你的修复帮助了我! (2认同)

vai*_*bby 9

试试这个

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

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

在firebase控制台上传.t12文件.

谢谢