随着最近 Apple 开发人员帐户的升级,我面临一个困难,即在尝试创建推送通知证书时,它为我提供了 (.p8) 证书,而不是可以导出到 (.p12) 的 APNs 证书。
Firebase 控制台仅接受 (.p12) 证书,因此我如何从这些新的 (.p8) 证书中获取它。
随着最近 Apple 开发人员帐户的升级,我面临一个困难,即在尝试创建推送通知证书时,它为我提供了 (.p8) 证书,而不是可以导出到 (.p12) 的 APNs 证书。
Firebase 控制台仅接受 (.p12) 证书,因此我如何从这些新的 (.p8) 证书中获取它。
苹果最近对 APN 进行了新的更改,现在苹果坚持我们使用“基于令牌的身份验证”而不是我们用于推送通知的传统方式。
所以不需要担心它们的过期,这个 p8 证书既适用于开发也适用于生产,所以再次不需要为每种模式生成 2 个单独的证书。
要生成 p8,只需转到您的开发人员帐户并选择此选项“Apple Push Notification Authentication Key (Sandbox & Production)”
然后会直接生成p8文件。
我希望这能解决你的问题。
从苹果阅读这个新的 APNs 变化: https ://developer.apple.com/videos/play/wwdc2016/724/
.p8
文件而不是.cer
文件我遇到的问题是我找不到创建.p8文件的方法,所有方法都给了我.cer文件。
keys
⚠️ 选择部分而不是orcertificate
非常重要identifiers
。否则你最后会得到.cer
文件♂️</p>
⚠️ 请注意,由于它是非常强大的证书,它非常有限,您不能拥有太多这些。因此,如果您已经创建了一个,您将面临类似此图像的内容,您应该使用该文件或撤销旧文件。
.p8
文件并将其保护在某处。按着这些次序:
1. 生成 APNs Auth Key
打开开发者中心的 APNs Auth Key 页面,点击+按钮创建一个新的APNs Auth Key。
在下一页中,选择 Apple Push Notification Authentication Key (Sandbox & Production),然后单击页面底部的继续。
然后,Apple 将生成一个.p8
包含您的 APNs Auth Key 的密钥文件。
将密钥文件下载.p8
到您的计算机并保存以备后用。此外,请务必在某处写下密钥 ID,因为稍后连接 APN 时将需要它。
2.发送推送通知
参考:APNS(配置推送通知)
重要提示:将您的密钥备份保存在安全的地方。它不会再次出现,以后也无法检索。
您可以在https://developer.apple.com/account/中为其创建 .p8 文件
然后转到证书、标识符和配置文件 > 密钥 > 添加
选择 Apple 推送通知服务 (APNs),输入密钥名称(随便)。
然后点击“继续”,在“注册”之后就可以下载了。
当您在 Firebase 中上传 p8 文件时,在显示App ID Prefix(required)的框中 ,您应该输入您的团队 ID。您可以从 https://developer.apple.com/account/#/membership获取并复制/粘贴团队 ID,如下所示。