获取 APNS 证书并更新到声网控制台

本文主要介绍如何在 Mac 上获取 iOS 推送通知的 APNS 证书,并更新至声网控制台


第 1 步:创建一个证书签名请求

要获取在 iOS 设备上安装应用程序所需的签名证书,首先要通过 Mac 上的钥匙串访问创建一个证书签名请求(CSR)文件。

1. 找到实用工具文件夹,选择 Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority,然后点击。

2. 就会出现“证书信息”对话框,输入你的 Apple 开发者账户的电子邮件地址,为你的私钥输入一个 Common Name(通用名称)。不要输入 CA 电子邮件地址,选择 Saved to disk(保存到磁盘),然后点击 Continue(继续)按钮。

3. 为要保存的 CSR 指定名称,并在本地磁盘上选择保存文件的位置。这样,包含一个公钥/私钥对的 CSR 文件就创建完成。


第 2 步:创建一个 SSL 证书

1. 在 Apple 开发者账户页面登录你的账户;

2. 找到 Certificates, Identifiers & Profiles。

3. 点击图标“+”,创建新证书。

4. 在 Services 选项下,选择 Apple 推送通知服务 SSL(Sandbox & Production)。

5. 从下拉菜单中选择你的 App ID。

6. 上传 CSR 文件。点击 Choose File 按钮,上传你创建的 CSR 文件,然后点击 Continue(继续)。证书准备好后,点击 Download(下载) ,将其保存到你的 Mac 上。

7. 然后,双击下载好的证书,将其安装到 Mac 上的 Keychain Access (钥匙串访问)中,就能在 Keychain Access > login > Certificates 中找到该证书。


第 3 步:导出一个 .p12 文件并更新到声网控制台

依照下列步骤,在声网控制台中添加一个.p12 文件:

1. 打开 Keychain Access,进入 login > Certificates。找到你刚刚添加的推送通知 SSL 证书,右键单击该证书,从右键菜单中选择导出 "YOUR_PROJECT_NAME",就能得到一个包含该证书的 .p12 文件。

2. 为该 .p12 文件输入名称,并将其保存在你的 Mac 上。如果收到提示,可以为其设定一个导出密码。然后,登录你的声网控制台,在 Project Management>Features>Chat>Features>Push Certificate>Add Push Certificate 中上传该文件。

3. 在 Add Push Certificate (添加推送证书) 窗口,选择 Apple 选项卡,输入以下内容。

  • 证书类型选择 p12
  • 证书名称:通常是 app 名称或 .p12 证书文件的名称。注意:Certificate Name(证书名称)必须与 SDK 的 apnsCertName 相同。
  • 推送密钥:上一步中导出 .p12 证书的密码。
  • 上传证书:上一步中导出的有密码的 .p12 证书。
  • 集成环境:为你的 app 提供远程通知的环境。注意:如果你想在开发和生产环境中都使用该证书,需要同时上传至两个环
  • Bundle ID:上一步中选择的 App ID。


第 4 步:导出一个 .p8 文件并更新到声网控制台

1. 要生成 .p8 密钥文件,需要进入 Apple 开发者账户页面,找到 Certificates, Identifiers & Profiles。

2. 选择 Keys(密钥) 并点击按钮 “+”,添加一个新的密钥。

3. 在新密钥页面,键入密钥名称,并勾选 Apple 推送通知服务(APNs)框,然后点击 Continue(继续) ,然后点击 Register (注册)。

4. 随后,点击 Download(下载),下载密钥文件。记下 Key IDTeam IDBundle ID,以便在 Add Push Certificate(添加推送证书)窗口中保存(见上文)。

5. 在 Add Push Certificate(添加推送证书)窗口,选择 Apple 选项卡,并输入以下内容:

  • 证书类型选择 p8
  • 证书名称:通常是 App 名称或 .p8 证书文件的名称。注意,Certificate Name(证书名称)必须与 SDK 的 apnsCertName 相同。
  • 上传证书:上一步导出的 .p8 证书。
  • Key ID:见上一步。
  • Team ID: 见上一步。
  • 集成环境:为 App 提供远程通知的环境。注意,如果你想在开发和生产环境中都使用该证书,需要同时上传至两个环境:
  • Bundle ID:见上一步。


感谢大家的阅读。如果你有任何问题,欢迎在下方留言!



原文作者:Carlson Yuan
原文链接:https://medium.com/@carlsonyuandev/get-apns-credential-and-update-to-agora-console-11c27c8a9c20
推荐阅读
相关专栏
SDK 教程
167 文章
本专栏仅用于分享音视频相关的技术文章,与其他开发者和声网 研发团队交流、分享行业前沿技术、资讯。发帖前,请参考「社区发帖指南」,方便您更好的展示所发表的文章和内容。