[Apple开发者帐户帮助]六、配置应用服务(5.2)推送通知(APN):使用TLS证书与APN通信

您的通知服务器可以使用TLS证书与Apple推送通知服务(APN)通信。

首先在开发者帐户中启用推送通知。接下来生成适用于开发和生产环境的APNs客户端TLS证书。然后从Mac导出客户端TLS标识并将其安装在通知服务器上。稍后,当您分发应用程序时,Xcode会自动将应用程序的配置从开发环境更改为生产环境。

或者,在Xcode项目中启用推送通知,以执行应用程序的其他步骤。

所需角色:帐户持有人或管理员。

生成APNs客户端TLS证书

为您使用推送通知分发的每个应用生成单独的客户端TLS证书。完全生成证书可以为关联的App ID启用推送通知。在您的开发人员帐户中,App ID的推送通知服务从更改ConfigurableEnabled

  1. 在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择操作系统。
  2. 在“证书”下,选择“全部”。
  3. 单击右上角的“添加”按钮(+)。

  4. 在“生产”下,选中“Apple推送通知服务SSL(沙箱和生产)”复选框,然后单击“继续”。

  5. 从App ID弹出菜单中选择App ID,然后单击Continue。

    选择与您的软件包ID匹配的显式App ID。

  6. 按照说明在Mac上创建证书签名请求,然后单击“继续”。
  7. 单击选择文件。
  8. 在出现的对话框中,选择证书请求文件(具有.certSigningRequest文件扩展名的文件),然后单击“选择”。
  9. 单击继续。
  10. 单击下载。

    证书文件(具有.cer文件扩展名的文件)出现在您的Downloads文件夹中。

  11. 单击“完成”。

在您的开发人员帐户中,验证App ID的推送通知服务是否为Enabled。在“标识符”下,选择“应用程序ID”,然后选择要查看的应用程序ID。在“推送通知”行中,Enabled应显示在“开发”或“分发”列中。

要在钥匙串中安装证书,请双击Mac上下载的证书文件。证书显示在Keychain Access的“我的证书”类别中。

从Mac导出客户端TLS标识

从创建它的Mac上的密钥链导出标识,并将其复制到运行提供程序代码的服务器上的适当位置,并连接到APN的开发或生产版本。

  1. 启动钥匙串访问。
  2. 在“类别”部分中,选择“我的证书”。
  3. 找到要导出的证书并公开其内容。

    您将看到证书和私钥。

  4. 选择证书和密钥,然后选择“文件”>“导出项目”。

  5. 从“文件格式”弹出菜单中,选择服务器接受的文件格式。
  6. 在“另存为”字段中输入文件名,然后单击“保存”。

    证书和密钥将保存到您指定为个人信息交换格式(具有.p12文件扩展名的文件)的文本文件的位置。



要了解推送通知,请转到“ 本地和远程通知编程指南”

原文地址:https://www.cnblogs.com/strengthen/p/10400274.html

时间: 2024-09-29 22:07:42

[Apple开发者帐户帮助]六、配置应用服务(5.2)推送通知(APN):使用TLS证书与APN通信的相关文章

[Apple开发者帐户帮助]六、配置应用服务(5.3)推送通知(APN):从您的Web服务器发送推送通知

要使用APN从Web服务器向macOS用户发送推送通知,请注册网站推送标识符并创建网站推送证书. 对于每个网站,请注册一个网站推送标识符,用于验证通知是否来自您的服务器.然后创建一个网站推送证书以签署您的通知包并向用户发送通知.将证书与您的网站推送标识符相关联. 所需角色:帐户持有人或管理员. 注册网站推送标识符 在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择操作系统. 在“标识符”下,选择“网站推送ID”,然后单击右上角的“添加”按钮(+). 输入网站描述和标识符,然后单击继续.

[Apple开发者帐户帮助]六、配置应用服务(1.2)Apple Pay:在网络上配置Apple Pay

网上Apple Pay允许用户在您的网络应用中购买商品和服务. 首先在您的开发者帐户中创建一个商家标识符,该标识符可以将Apple Pay唯一标识为能够接受付款的商家.您可以为多个本机和Web应用程序使用相同的商家标识符.商家标识符永不过期. 接下来,创建与您的商家标识符关联的付款处理证书,用于加密付款信息.付款处理证书每25个月到期,可以撤销.发生这种情况时,只需重新创建付款流程证书即可. 然后在您的组织中注册将处理Apple Pay交易并创建商家身份证书的商家域名,您将使用该证书来验证与Ap

[Apple开发者帐户帮助]六、配置应用服务(5.1)推送通知(APN):使用身份验证令牌与APN通信

您可以使用一个APN签名密钥为多个应用程序验证令牌.签名密钥适用于开发和生产环境.签名密钥不会过期,但可以撤消. 首先在Xcode项目中启用推送通知.接下来创建并下载启用了APN 的私钥. 然后获取密钥标识符以创建JSON Web令牌(JWT),您将使用该令牌与您启用的服务进行通信.要了解更多信息,请阅读“本地和远程通知编程指南”中的“ 与APN通信 ”. 如果您怀疑私钥被泄露,请首先创建一个启用了APN 的新私钥.然后,在转换到新密钥后,撤消旧的私钥. 要了解推送通知,请转到“ 本地和远程通知

[Apple开发者帐户帮助]六、配置应用服务(6)创建电子钱包标识符和证书

电子钱包提供称为通行证的信息的数字表示- 例如优惠券,演出门票或登机牌 - 允许用户兑换真实世界的产品或服务.您可以通过多种方式使用电子钱包: 选项1:请求,分发和更新通行证 首先注册通行证类型标识符以识别您的应用.然后创建Pass Type ID证书并将其与传递类型标识符关联. 选项2:在您的应用中访问用户的通行证 注册传递类型标识符,并在Xcode中配置Wallet(iOS,watchOS)以访问用户传递. 所需角色:帐户持有人或管理员. 注册传递类型标识符 在“ 证书”,“标识符和配置文件

[Apple开发者帐户帮助]六、配置应用服务(2)创建DeviceCheck私钥

要验证与DeviceCheck服务的通信,您将使用启用了DeviceCheck的私钥. 首先创建并下载启用了DeviceCheck 的私钥.然后获取密钥标识符(kid)以创建JSON Web令牌(JWT),您将使用该令牌与您启用的服务进行通信.要在DeviceCheck JWT中使用此标识符,请转至访问和修改每设备数据. 如果您怀疑私钥被泄露,请首先创建一个启用了DeviceCheck 的新私钥.然后,在转换到新密钥后,撤消旧的私钥. 要了解DeviceCheck API,请转至DeviceCh

[Apple开发者帐户帮助]六、配置应用服务(3)创建地图标识符和私钥

要与MapKit JS通信,您将使用Maps私钥对一个或多个开发人员令牌进行签名. 首先注册地图标识符以识别您的应用.为使用MapKit JS的每个应用注册地图标识符.接下来创建并下载启用了MapKit JS 的私钥,并将其与Maps标识符相关联.您可以将两个键与每个地图标识符相关联. 然后获取密钥标识符(kid)以创建JSON Web令牌(JWT),您将使用该令牌与您启用的服务进行通信. 如果您怀疑私钥被泄露,请首先创建与地图标识符关联的新私钥.然后,在转换到新密钥后,撤消旧的私钥. 注册地图

[Apple开发者帐户帮助]八、管理档案(4)

您可以编辑,下载或删除在开发人员帐户中创建的配置文件.例如,如果您撤消了证书或禁用了配置文件中包含的设备,请编辑配置文件.或重新置备的个人资料,如果因为你它是无效的功能的应用程式服务. 注意: Xcode管理的开发配置文件和分发配置文件不会显示在您的开发者帐户中. 所需角色:帐户持有人或管理员. 编辑配置文件 在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择操作系统. 在“配置配置文件”下,选择“全部”,“开发”或“分发”. 选择要修改的配置文件,然后单击“编辑”. 对配置文件进行更

[Apple开发者帐户帮助]二、管理你的团队(7)管理服务器帐户

如果在配置机器人以在多个设备上运行应用程序时向团队添加服务器,允许Xcode Server为您管理签名,或者配置机器人以创建iOS App文件,则服务器可以访问您的资产并显示在您的开发人员帐户 您可以从团队中查看和删除这些持续集成服务器帐户. 从您的团队中删除服务器 在您的开发者帐户中,单击左列中的“服务器”. 注意:仅当您之前向团队添加了持续集成服务器时,才会显示此选项. 选择服务器名称,然后单击“删除服务器”. 服务器将无法再访问您的资产. 原文地址:https://www.cnblogs.

[Apple开发者帐户帮助]九、参考(1)证书类型

该证书类型有助于开发者帐户和Xcode的标识证书. 类型 目的 APNs Auth Key 生成服务器端令牌,以替代通知请求的证书. Apple推送服务 在通知服务和APN之间建立连接,以向您的应用提供远程通知. iOS开发 在设备上运行iOS,tvOS或watchOS应用程序,并在开发期间使用某些应用程序服务. iOS发行版 在指定设备上分发您的iOS,tvOS或watchOS应用程序以进行测试或将其提交到App Store. Mac开发 在开发和测试期间为Mac应用程序启用某些应用程序服务.