101

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

Firebase 控制台仅接受 (.p12) 证书,因此我如何从这些新的 (.p8) 证书中获取它。

4

8 回答 8

71

我可以通过从左列中选择位于“Keys”标题下的“All”来做到这一点

在此处输入图像描述

然后我点击右上角的加号按钮添加一个新键

在此处输入图像描述

输入密钥的名称并检查“APNs”

在此处输入图像描述

然后向下滚动并选择继续。然后,您将被带到一个屏幕,为您提供现在或以后下载 .p8 的选项。就我而言,我收到了一条警告,它只能下载一次,因此请确保文件安全。

于 2017-06-24T05:13:47.387 回答
31

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

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

要生成 p8,只需转到您的开发人员帐户并选择此选项“Apple Push Notification Authentication Key (Sandbox & Production)”

在此处输入图像描述

然后会直接生成p8文件。

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

从苹果阅读这个新的 APNs 变化: https ://developer.apple.com/videos/play/wwdc2016/724/

您也可以阅读以下内容: https ://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

于 2016-09-26T12:53:42.397 回答
21

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

你有两个选择:

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

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

推送通知服务的示例图像

于 2016-10-24T04:39:01.207 回答
18

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

您可以在下面的截图中看到

于 2017-06-15T13:14:21.640 回答
11

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

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

  1. 前往您的Apple 开发者帐户
  2. 转到部分并单击加号按钮(或单击此处):

keys⚠️ 选择部分而不是orcertificate非常重要identifiers。否则你最后会得到.cer文件‍♂️</p>

键部分

  1. 选择 Apple 推送通知服务: 选项

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

  1. 下载.p8文件并将其保护在某处。
于 2021-05-12T09:21:15.167 回答
9

按着这些次序:

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(配置推送通知)

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

于 2017-06-19T16:17:12.357 回答
6

您可以在https://developer.apple.com/account/中为其创建 .p8 文件

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

苹果键

选择 Apple 推送通知服务 (APNs),输入密钥名称(随便)。

然后点击“继续”,在“注册”之后就可以下载了。

于 2020-04-02T16:19:18.110 回答
4

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

在此处输入图像描述

于 2018-05-01T15:06:54.820 回答