您的通知服务器可使用TLS证书与Apple推送通知服务(APN)通讯。html
首先在开发者账户中启用推送通知。接下来生成适用于开发和生产环境的APNs客户端TLS证书。而后从Mac导出客户端TLS标识并将其安装在通知服务器上。稍后,当您分发应用程序时,Xcode会自动将应用程序的配置从开发环境更改成生产环境。ios
或者,在Xcode项目中启用推送通知,以执行应用程序的其余步骤。编程
所需角色:账户持有人或管理员。服务器
为您使用推送通知分发的每一个应用生成单独的客户端TLS证书。彻底生成证书能够为关联的App ID启用推送通知。在您的开发人员账户中,App ID的推送通知服务从更改Configurable
为Enabled
。app
在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择操做系统。ui
在“证书”下,选择“所有”。spa
单击右上角的“添加”按钮(+)。操作系统
在“生产”下,选中“Apple推送通知服务SSL(沙箱和生产)”复选框,而后单击“继续”。code
从App ID弹出菜单中选择App ID,而后单击Continue。htm
选择与您的软件包ID匹配的显式App ID。
按照说明在Mac上建立证书签名请求,而后单击“继续”。
单击选择文件。
在出现的对话框中,选择证书请求文件(具备.certSigningRequest
文件扩展名的文件),而后单击“选择”。
单击继续。
单击下载。
证书文件(具备.cer
文件扩展名的文件)出如今您的Downloads
文件夹中。
单击“完成”。
在您的开发人员账户中,验证App ID的推送通知服务是否为Enabled
。在“标识符”下,选择“应用程序ID”,而后选择要查看的应用程序ID。在“推送通知”行中,Enabled
应显示在“开发”或“分发”列中。
要在钥匙串中安装证书,请双击Mac上下载的证书文件。证书显示在Keychain Access的“个人证书”类别中。
从建立它的Mac上的密钥链导出标识,并将其复制到运行提供程序代码的服务器上的适当位置,并链接到APN的开发或生产版本。
启动钥匙串访问。
在“类别”部分中,选择“个人证书”。
找到要导出的证书并公开其内容。
您将看到证书和私钥。
选择证书和密钥,而后选择“文件”>“导出项目”。
从“文件格式”弹出菜单中,选择服务器接受的文件格式。
在“另存为”字段中输入文件名,而后单击“保存”。
证书和密钥将保存到您指定为我的信息交换格式(具备.p12
文件扩展名的文件)的文本文件的位置。
要了解推送通知,请转到“ 本地和远程通知编程指南”。