随着Apple开发人员帐户的最新升级,我面临一个困难,即尝试创建推送通知证书时,它为我提供(.p8)证书,而不是可以导出到(.p12)的APNs证书。
Firebase控制台仅接受(.p12)证书,因此我如何从这些新(.p8)证书中获取证书。
随着Apple开发人员帐户的最新升级,我面临一个困难,即尝试创建推送通知证书时,它为我提供(.p8)证书,而不是可以导出到(.p12)的APNs证书。
Firebase控制台仅接受(.p12)证书,因此我如何从这些新(.p8)证书中获取证书。
Answers:
APNs Auth Keys
东西了Certificates
苹果最近在APN中进行了新的更改,现在苹果坚持要求我们使用“基于令牌的身份验证”,而不是我们用于推送通知的传统方式。
因此,无需担心它们的到期时间,并且此p8证书既可用于开发也可用于生产,因此再次无需为每种模式生成2个单独的证书。
要生成p8,只需转到您的开发人员帐户,然后选择此选项“ Apple Push Notification Authentication Key(Sandbox和Production)”
然后将直接生成p8文件。
希望这能解决您的问题。
从苹果公司阅读以下新的APN更改:https : //developer.apple.com/videos/play/wwdc2016/724/
您也可以阅读以下内容:https : //developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
跟着这些步骤:
1.生成APNs认证密钥
在开发人员中心中打开APNs认证密钥页面,然后单击+按钮以创建新的APNs认证密钥。
在下一页中,选择Apple Push Notification身份验证密钥(沙盒和生产),然后单击页面底部的继续。
然后,Apple将生成一个.p8
包含您的APNs身份验证密钥的密钥文件。
将.p8
密钥文件下载到您的计算机并保存以备后用。另外,请务必在某处写下密钥ID,因为稍后在连接到APN时将需要它。
2.发送推送通知
参考:APNS(配置推送通知)
重要提示:将密钥备份保存在安全的地方。它不会再次显示,以后也无法检索。
在Firebase中上载p8文件时,在显示App ID Prefix(必填)的框中 ,您应该输入团队ID。您可以从https://developer.apple.com/account/#/membership获得它, 并复制/粘贴团队ID,如下所示。
您可以在https://developer.apple.com/account/中为其创建.p8文件。
然后转到证书,标识符和配置文件>密钥>添加
选择“ Apple Push Notification Service”(APN),然后输入“密钥名”(无论如何)。
然后在“注册”之后单击“继续”,您将获得并可以下载它。