如何在firebase控制台中使用Apple的新.p8证书进行APN

时间:2016-09-24 03:52:18

标签: ios firebase apple-push-notifications p12 p8

随着最近苹果开发者帐户的升级,我面临着一个困难,即在尝试创建推送通知证书时,它正在向我提供(.p8)证书,而不是可以导出到的APNs证书(。 P12)。

Firebase控制台只接受(.p12)证书,以便我可以从这些新的(.p8)证书中获取证书。

8 个答案:

答案 0 :(得分:56)

我能够选择" All"位于" Keys"左栏中的标题

enter image description here

然后我点击右上角的加号按钮添加新密钥

enter image description here

输入密钥的名称,然后选中" APNs"

enter image description here

然后向下滚动并选择继续。然后,您将进入一个屏幕,向您显示现在或以后下载.p8的选项。在我的情况下,我收到一个警告,它只能下载一次,以保证文件的安全。

答案 1 :(得分:21)

Apple最近对APN进行了新的更改,现在Apple坚持使用“基于令牌的身份验证”,而不是我们用于推送通知的传统方式。

所以不需要担心它们的过期,这个p8证书适用于开发和生产,因此再次无需为每种模式生成2个单独的证书。

要生成p8,请转到您的开发者帐户并选择此选项 “Apple推送通知认证密钥(沙盒和生产)”

enter image description here

然后将直接生成p8文件。

我希望这能解决你的问题。

从apple中读取这些新的APN更改: https://developer.apple.com/videos/play/wwdc2016/724/

你也可以读到这个: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

答案 2 :(得分:19)

所以,花了一段时间后,我发现旧的推送证书生成服务也存在。

您有两种选择:

  • Apple推送通知身份验证密钥(沙盒和生产)
  • Apple推送通知服务SSL(沙箱和生产)

那些想要获得旧式.p12证书的人可以从第二个选项获得它。 我还没有使用第一个选项,因为大多数第三方推送通知服务提供商仍然需要.p12格式证书。

Sample image of the push notification service

答案 3 :(得分:12)

Firebase控制台现在接受.p8文件,事实上,它建议上传.p8文件。

You can see in below-attached screenshot

答案 4 :(得分:9)

请按照以下步骤操作:

<强> 1。生成APNs验证密钥
在开发人员中心打开APNs Auth Key页面,然后单击 + 按钮创建一个新的APNs Auth Key

enter image description here

在下一页中,选择Apple推送通知身份验证密钥(Sandbox&amp; Production),然后单击页面底部的继续。

enter image description here

然后,Apple将生成一个包含您的APN Auth Key的.p8密钥文件。

enter image description here

.p8密钥文件下载到您的计算机并保存以供日后使用。此外,请务必在某处记下密钥ID,因为以后在连接到APN时需要它。

<强> 2。发送推送通知

参考:APNS (Configure push notifications)

  

重要提示:将密钥备份保存在安全的地方。它不会再次呈现,也不能在以后检索。

答案 5 :(得分:3)

当您在Firebase中上传p8文件时,在显示 应用程序ID前缀(必需) 的框中,您应输入您的团队ID。您可以从https://developer.apple.com/account/#/membership获取并复制/粘贴团队ID,如下所示。

enter image description here

答案 6 :(得分:2)

您可以在https://developer.apple.com/account/

中为其创建.p8文件。

然后转到证书,标识符和配置文件>密钥>添加

apple_key

选择“ Apple推送通知”服务(APN),并输入密钥名称(无论如何)。

然后在“注册”之后单击“继续”,您将获得并可以下载它。

答案 7 :(得分:2)

2021 年 5 月 - 生成 .p8 文件而不是 .cer 文件

我遇到的问题是我找不到创建 .p8 文件的方法,所有方法都给了我 .cer 文件。

  1. 前往您的Apple developer account
  2. 转到部分并点击加号按钮(或 click here):
<块引用>

⚠️ 选择keys 部分和NOT certificateidentifiers 部分非常重要。否则你最终会得到.cer文件??‍♂️

Keys section

  1. 选择 Apple 推送通知服务: Options
<块引用>

⚠️ 请注意,由于它是非常强大的证书,因此非常有限,您不能拥有太多。因此,如果您已经创建了一个,您将面临类似于此图像的内容,您应该使用该文件或撤消旧文件。

  1. 下载.p8文件并将其保护在某处。