随着最近苹果开发者帐户的升级,我面临着一个困难,即在尝试创建推送通知证书时,它正在向我提供(.p8)证书,而不是可以导出到的APNs证书(。 P12)。
Firebase控制台只接受(.p12)证书,以便我可以从这些新的(.p8)证书中获取证书。
答案 0 :(得分:56)
我能够选择" All"位于" Keys"左栏中的标题
然后我点击右上角的加号按钮添加新密钥
输入密钥的名称,然后选中" APNs"
然后向下滚动并选择继续。然后,您将进入一个屏幕,向您显示现在或以后下载.p8的选项。在我的情况下,我收到一个警告,它只能下载一次,以保证文件的安全。
答案 1 :(得分:21)
所以不需要担心它们的过期,这个p8证书适用于开发和生产,因此再次无需为每种模式生成2个单独的证书。
要生成p8,请转到您的开发者帐户并选择此选项 “Apple推送通知认证密钥(沙盒和生产)”
然后将直接生成p8文件。
我希望这能解决你的问题。
从apple中读取这些新的APN更改: https://developer.apple.com/videos/play/wwdc2016/724/
答案 2 :(得分:19)
所以,花了一段时间后,我发现旧的推送证书生成服务也存在。
您有两种选择:
那些想要获得旧式.p12证书的人可以从第二个选项获得它。 我还没有使用第一个选项,因为大多数第三方推送通知服务提供商仍然需要.p12格式证书。
答案 3 :(得分:12)
答案 4 :(得分:9)
请按照以下步骤操作:
<强> 1。生成APNs验证密钥
在开发人员中心打开APNs Auth Key页面,然后单击 + 按钮创建一个新的APNs Auth Key。
在下一页中,选择Apple推送通知身份验证密钥(Sandbox&amp; Production),然后单击页面底部的继续。
然后,Apple将生成一个包含您的APN Auth Key的.p8
密钥文件。
将.p8
密钥文件下载到您的计算机并保存以供日后使用。此外,请务必在某处记下密钥ID,因为以后在连接到APN时需要它。
<强> 2。发送推送通知
参考:APNS (Configure push notifications)
重要提示:将密钥备份保存在安全的地方。它不会再次呈现,也不能在以后检索。
答案 5 :(得分:3)
当您在Firebase中上传p8文件时,在显示 应用程序ID前缀(必需) 的框中,您应输入您的团队ID。您可以从https://developer.apple.com/account/#/membership获取并复制/粘贴团队ID,如下所示。
答案 6 :(得分:2)
您可以在https://developer.apple.com/account/
中为其创建.p8文件。然后转到证书,标识符和配置文件>密钥>添加
选择“ Apple推送通知”服务(APN),并输入密钥名称(无论如何)。
然后在“注册”之后单击“继续”,您将获得并可以下载它。
答案 7 :(得分:2)
.p8
文件而不是 .cer
文件我遇到的问题是我找不到创建 .p8 文件的方法,所有方法都给了我 .cer 文件。
⚠️ 选择keys
部分和NOT certificate
或identifiers
部分非常重要。否则你最终会得到.cer
文件??♂️
⚠️ 请注意,由于它是非常强大的证书,因此非常有限,您不能拥有太多。因此,如果您已经创建了一个,您将面临类似于此图像的内容,您应该使用该文件或撤消旧文件。
.p8
文件并将其保护在某处。