免费使用

苹果证书一键在线制作,工具完全免费:测试证书、ADHOC证书、上架证书、推送证书、P12证书、P8证书一键生成

ios11去推送签名

在iOS开发中,推送服务是非常重要的一环。由于iOS设备的限制,开发者需要使用苹果提供的推送服务来向用户发送消息。然而,在开发过程中,有时会遇到推送证书过期或无法使用的问题。这时,我们需要去推送签名,以便继续使用推送服务。下面将详细介绍iOS11去推送签名的原理和步骤。

一、什么是推送签名

推送签名是指用于标识推送服务的证书。在iOS开发中,我们需要使用苹果提供的推送服务来向用户发送消息。为了确保数据传输的安全性,苹果要求开发者使用推送证书来标识自己的应用程序。推送证书包含公钥和私钥,私钥用于加密数据,公钥用于解密数据。当我们向用户发送消息时,需要将消息加密后发送给苹果服务器,苹果服务器再将消息解密后发送给用户的设备。而推送证书就是用来保证数据传输的安全性。

二、原理

在iOS11中,推送服务的认证方式发生了变化。以前,开发者只需要在苹果开发者中心申请推送证书,并将证书导入到Xcode中即可。而在iOS11中,需要先在苹果开发者中心创建一个APNs信任配置文件,然后将该配置文件导入到Xcode中。在Xcode中进行打包时,Xcode会自动将配置文件打包到应用程序中。当应用程序运行时,会自动读取该配置文件,并使用其中的证书进行推送服务的认证。

三、步骤

1.创建APNs信任配置文件

在苹果开发者中心创建APNs信任配置文件的步骤如下:

1)登录苹果开发者中心,进入“Certificates, Identifiers & Profiles”页面。

2)选择“Identifiers”,点击“App IDs”,找到需要使用推送服务的应用程序,在右侧点击“Edit”。

3)在“Edit App ID”页面中,勾选“Push Notifications”,点击“Continue”。

4)在“Configure App ID for Push Notifications”页面中,选择“Create Certificate”,按照提示操作,生成推送证书。

5)证书生成后,下载证书,双击安装到Keychain中。

6)在Keychain中找到证书,右键点击证书,选择“Export”,将证书导出为.p12格式的文件。

7)打开终端,输入以下命令,将.p12格式的证书转换为.pem格式:

$ openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12

$ openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12

$ cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

8)将生成的apns-dev.pem文件上传到服务器。

2.导入APNs信任配置文件

在Xcode中导入APNs信任配置文件的步骤如下:

1)打开Xcode,选择“File”->“New”->“Target”。

2)选择“iOS”->“App Extension”->“Notification Service Extension”,点击“Next”。

3)输入扩展程序的名称,点击“Finish”。

4)在新建的扩展程序中,找到“Info.plist”文件,将其打开。

5)在“Info.plist”文件中,添加“aps-environment”键,并将其值设置为“development”或“production”,代表开发或生产环境。

6)在“Info.plist”文件中,添加“NSExtension”键,将其值设置为“NSExtensionAttributes”,并在“NSExtensionAttributes”中添加“apns-topic”键,将其值设置为应用程序的bundle ID。

7)在“Info.plist”文件中,添加“NSExtension”键,将其值设置为“NSExtensionPointIdentifier”,并将其值设置为“com.apple.usernotifications.service”。

8)在“Info.plist”文件中,添加“NSExtension”键,将其值设置为“NSExtensionPrincipalClass”,并将其值设置为扩展程序的主类名。

9)在Xcode中,打开应用程序的“Target”,找到“Capabilities”选项卡,将“Push Notifications”和“Background Modes”开关打开。

10)在“Capabilities”选项卡中,找到“Push Notifications”选项,点击“Configure”,选择“Create Certificate”,按照提示操作,生成推送证书。

11)证书生成后,下载证书,双击安装到Keychain中。

12)在Keychain中找到证书,右键点击证书,选择“Export”,将证书导出为.p12格式的文件。

13)打开终端,输入以下命令,将.p12格式的证书转换为.pem格式:

$ openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12

$ openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12

$ cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

14)将生成的apns-dev.pem文件上传到服务器。

四、总结

推送服务是iOS应用程序开发中非


相关知识:
苹果验证证书
苹果验证证书是苹果公司为了保障用户信息安全而采取的一种措施,它的原理是通过数字证书来确认软件的合法性,从而防止恶意软件的入侵。数字证书是一种加密技术,它能够证明软件的来源以及软件在传输过程中是否被篡改。数字证书由证书颁发机构(Certificate Aut
2023-04-07
苹果软件签名过期打不开
苹果软件签名过期指的是苹果设备上的应用程序证书已经过期,导致无法正常打开该应用程序。这是一种安全机制,旨在防止未经授权的应用程序在苹果设备上运行。但有时候,即使应用程序是合法的,证书也会过期,导致用户无法使用该应用程序。本文将介绍苹果软件签名过期的原理和解
2023-04-07
苹果所有证书
苹果公司使用多种类型的证书来保护其软件和硬件产品的安全性。以下是苹果公司的一些主要证书类型:1. 开发者证书:开发者证书用于验证应用程序的开发者身份和应用程序的完整性。这些证书由苹果公司颁发,开发者必须通过苹果公司的开发者计划来获得。开发者证书包括iOS开
2023-04-07
苹果怎么注册证书
在iOS开发中,苹果证书是一个非常重要的概念。通过证书,开发者可以将自己的应用程序上传到苹果的App Store中,供用户下载和使用。那么,苹果证书是什么,如何注册呢?下面就让我们来详细介绍一下。一、什么是苹果证书苹果证书是一种数字证书,用于验证开发者或企
2023-04-07
苹果如何申请个人证书
苹果的个人证书是用于开发和签署应用程序的数字证书,可以让开发者在苹果设备上运行自己开发的应用程序。本文将介绍如何在苹果开发者中心申请个人证书的原理和详细步骤。## 申请个人证书的原理在苹果开发者中心申请个人证书时,需要使用一个叫做“证书签名请求(Certi
2023-04-07
苹果个人证书 测试设备
苹果个人证书是一种由苹果公司颁发的数字证书,用于对应用程序进行签名,以确保应用程序的安全性和可靠性。测试设备则是指用于测试和开发应用程序的设备,例如 iPhone、iPad 和 iPod Touch 等设备。在本文中,我们将详细介绍苹果个人证书和测试设备的
2023-04-07
苹果app没签名
在iOS系统中,每个应用程序都必须经过签名才能被安装和运行。签名是指将应用程序和开发者的身份进行绑定,以确保应用程序的来源的可信性和完整性。如果应用程序没有经过签名,那么在安装和运行时就会出现“未受信任的开发者”或“无法验证”的提示信息,导致应用程序无法使
2023-04-07
ios签名证书类型分析
在iOS开发中,签名证书是非常重要的一环,它决定了应用程序是否可以在iOS设备上运行。本文将详细介绍iOS签名证书的类型及其原理。iOS签名证书的作用在iOS开发中,签名证书是用于验证应用程序是否是由合法的开发者所创建的。当应用程序被提交到App Stor
2023-04-07
ios测试证书和发布证书的申请
iOS测试证书和发布证书是开发iOS应用程序所必需的一部分。在iOS应用程序开发中,证书用于验证开发者身份和授权iOS设备使用应用程序。本文将介绍iOS测试证书和发布证书的申请过程及其原理。iOS测试证书和发布证书的申请过程首先,开发者需要在苹果开发者中心
2023-04-07
ios手机证书信任
iOS手机证书信任是指在iOS系统中,用户可以选择信任某个证书,从而确保该证书颁发的数字证书是可信的。在iOS系统中,证书信任是通过证书颁发机构(CA)来实现的。本文将详细介绍iOS手机证书信任的原理和流程。一、证书颁发机构(CA)证书颁发机构是指负责颁发
2023-04-07
ios创建app证书
在iOS开发过程中,创建一个app证书是必不可少的一步。这个证书是用来证明你的app是由你或你的团队开发的,并且可以在真实的设备上运行。本文将介绍创建app证书的原理和详细步骤。一、证书的原理在iOS开发中,证书是用来验证开发者身份的一种方式。当你创建一个
2023-04-07
iosios签名不限装机数
在iOS设备上安装第三方应用需要经过苹果公司的签名认证,而苹果公司对每个开发者账号签名的应用数量有一定的限制,一般情况下是最多可以签名100个设备。这就意味着,如果一个开发者想要在他的设备上安装一个第三方应用,他需要使用开发者账号对该应用进行签名,但是如果
2023-04-07
©2015-2021 成都七扇门科技有限公司 yimenapp.com  川公网安备 51019002001185号 蜀ICP备17005078号-4