免费使用

苹果证书一键在线制作,工具完全免费:测试证书、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应用程序开发中非


相关知识:
苹果提示负载签名失效
在使用苹果设备时,有时会遇到“负载签名失效”的提示。那么这个提示是什么意思呢?在本文中,我们将详细介绍负载签名失效的原理和解决方法。首先,我们需要了解什么是负载签名。负载签名是指在iOS设备上安装企业级应用程序时,需要对应用程序进行数字签名的过程。这就是为
2023-04-07
怎样给苹果应用签名
苹果应用签名是一种保证应用程序完整性和安全性的方法。在苹果应用商店中,所有的应用程序都必须经过签名才能上架。签名可以保证应用程序没有被篡改或恶意修改,从而保护用户的隐私和设备安全。下面,我们将介绍苹果应用签名的原理和详细步骤。苹果应用签名的原理苹果应用签名
2023-04-07
怎么检查ios发布证书
在iOS开发中,发布证书是一个非常重要的概念,它是用于打包和发布应用程序的必备条件之一。但是,很多开发者对于如何检查iOS发布证书并不是很清楚。在本文中,我们将详细介绍如何检查iOS发布证书的原理和方法。一、iOS发布证书的原理在iOS开发中,发布证书是用
2023-04-07
苹果app重签名无需上架
随着移动互联网的快速发展,越来越多的人开始使用手机APP,而苹果APP Store成为了最受欢迎的应用商店之一。但是,苹果APP Store的官方审核标准较为严格,而且需要支付一定的费用才能上架。因此,一些开发者或企业为了省去上架费用和审核时间,就会采用重
2023-04-07
ios证书怎么签
iOS证书签名是一种将应用程序与开发者或者公司关联起来的过程,这个过程可以保证应用程序的来源可靠性,防止应用程序被篡改或者恶意攻击。在iOS系统中,应用程序只有通过签名之后才能被安装和运行。iOS证书签名的原理是使用公钥加密和私钥解密的方式进行签名,其中公
2023-04-07
ios签名的意义
iOS签名是指将应用程序与开发者账号进行绑定的过程。这个过程是由苹果公司提供的证书机构进行认证的。iOS签名的目的是为了确保应用程序的来源可信,防止恶意软件的入侵和保护用户的隐私安全。本文将详细介绍iOS签名的原理和意义。一、iOS签名的原理1.证书机构i
2023-04-07
ios签名如何使用
iOS签名是指使用开发者账号对应的证书和私钥来对应用进行数字签名,以确保应用的完整性和真实性,从而使其能够在iOS设备上运行。本文将详细介绍iOS签名的原理及使用方法。一、iOS签名的原理1.证书和私钥iOS开发者需要在苹果开发者中心注册账号并申请开发者证
2023-04-07
ios签名和苹果app
iOS签名是一种苹果公司用来保证应用程序安全性的机制。在iOS设备中,只有签名过的应用才能被安装和运行。下面将详细介绍iOS签名和苹果App的原理。一、iOS签名机制iOS签名机制是一种数字签名机制,其目的是确保应用程序是由可信的开发者创建的,并且应用程序
2023-04-07
ios打包签名是什么
iOS打包签名是指将iOS应用程序打包成ipa文件,并且对该文件进行数字签名的过程。在iOS系统中,只有经过签名的应用程序才能被安装和运行。这是为了保证应用程序的安全性,防止恶意软件的入侵和攻击。iOS打包签名的原理是基于公钥加密和私钥解密的原理。在iOS
2023-04-07
ios共享证书分享
iOS共享证书是指在iOS设备之间共享已安装的证书,以便于多个设备之间进行相同的操作或者使用相同的服务。共享的证书可以是开发者证书、分发证书或者企业证书等。在iOS开发中,共享证书是非常重要的一部分,因为它可以帮助开发者更加便捷地进行开发和测试,同时也可以
2023-04-07
ios15受信任证书
在iOS设备上,受信任证书是一种用于验证和加密通信的重要安全工具。在iOS 15中,Apple对受信任证书进行了一些改进,以提高设备的安全性和可靠性。本文将介绍iOS 15中受信任证书的原理和详细信息。一、什么是受信任证书?在计算机领域,为了保护数据的安全
2023-04-07
ios证书共享操作流程
iOS证书共享是一种让多个开发者可以使用同一个证书进行应用开发和发布的功能。这样可以节省开发团队的时间和费用,并且可以更好地协调开发过程中的任务分配。要实现iOS证书共享,需要以下几个步骤:1. 开发者账号的管理员需要授权给其他开发者,让他们可以通过Xcode或Transporter来管理证书。
2023-04-04
©2015-2021 成都七扇门科技有限公司 yimenapp.com  川公网安备 51019002001185号 蜀ICP备17005078号-4