免费使用

苹果证书一键在线制作,工具完全免费:测试证书、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系统或应用程序进行更新或修复,并将其数字签名的过程。这是为了确保用户能够安全地下载和安装这些软件,从而保护用户的设备和数据。苹果签名更新的原理是基于公钥加密和数字证书。苹果公司使用自己的私钥对iOS系统或应用程序进行数字签
2023-04-07
苹果签名制作流程
苹果签名制作是指将一个未经过苹果官方认证的应用打包成经过苹果官方认证的应用,使得这个应用可以在未越狱的苹果设备上安装和使用。苹果签名制作的流程可以分为以下几个步骤:1. 获取开发者账号和证书苹果签名制作需要一个苹果开发者账号和相关的证书。开发者账号可以在苹
2023-04-07
苹果端证书又过期了
在苹果的移动设备中,应用程序通过证书进行身份验证来确保其来源和完整性,并保护用户隐私和数据的安全。这些证书是由苹果颁发的,具有一定的有效期限。一旦证书过期,应用程序将无法在设备上正常运行。证书的过期通常是由于证书颁发者在证书中设置了一个特定的有效期限。一旦
2023-04-07
苹果推送服务证书无效
苹果推送服务(APNs)是苹果公司提供的一种消息推送服务,可以在应用程序被关闭的情况下向用户发送通知消息。APNs使用SSL/TLS加密通信,需要使用证书来验证身份并确保安全通信。然而,有时我们可能会遇到APNs证书无效的问题,本文将对此进行详细介绍。一、
2023-04-07
苹果打包不签名
在iOS开发中,我们经常需要将应用程序打包成.ipa文件,然后通过iTunes或其他方式进行安装。在打包时,我们通常会对应用程序进行签名,以确保它是由可信的来源提供的,并且可以在iOS设备上运行。但是,有时候我们需要在不签名的情况下打包应用程序,这种情况下
2023-04-07
苹果卸载伪签名
在iOS设备上,为了防止用户安装未经过苹果官方审核的应用,苹果公司采用了签名机制。只有通过苹果官方签名的应用才能被iOS设备正常安装和运行。但是,有些开发者为了避开苹果官方审核,会使用伪签名的方式来让自己的应用通过iOS设备的安装和运行。苹果公司为了保护用
2023-04-07
苹果兔子签名
苹果兔子签名是一种数字签名技术,用于保证软件的完整性和真实性。它是由苹果公司开发的一种加密技术,用于保护苹果设备上的应用程序。苹果兔子签名的原理是使用公钥加密和私钥解密的方式来验证软件的真实性。具体来说,苹果开发者将应用程序的代码和签名证书一起打包,然后将
2023-04-07
苹果14
苹果14.4关闭签名验证是指苹果公司在iOS 14.4操作系统中关闭了对旧版本iOS固件的签名验证,使得用户可以在不受官方限制的情况下降级到旧版本iOS固件。这一操作对于有些用户来说非常有用,但对苹果公司来说却是一个安全隐患,因为这可以让用户绕过官方的安全
2023-04-07
ios证书要怎样获取
iOS证书是开发者在发布自己的iOS应用程序时必须拥有的文件,因为iOS设备只允许安装经过苹果官方认证的应用程序。开发者需要在苹果开发者中心注册并获得开发者账号,然后申请证书,才能将自己的应用程序发布到App Store或安装到iOS设备上。iOS证书的获
2023-04-07
ios端签名app
在iOS系统中,应用程序必须经过签名才能被安装和运行。签名是一种数字证书,用于验证应用程序的来源和完整性。签名还可以防止应用程序被篡改或恶意软件袭击。在本文中,我们将介绍iOS端签名app的原理和详细过程。iOS签名app的原理iOS签名app的原理是通过
2023-04-07
ios 证书申请
iOS证书是Apple公司为了确保iOS应用程序的安全性而推出的一种认证方式。开发者在发布自己的应用程序之前,需要先申请并获取到相应的iOS证书,以确保应用程序在发布和使用过程中的安全性。iOS证书包括开发者证书、发布证书和推送证书三种类型,分别用于开发、
2023-04-07
ios 个人证书
iOS个人证书是苹果公司为开发者提供的一种数字签名证书,用于在开发者中心注册开发者账号后,将应用程序打包成iOS设备可以安装的文件,并且在App Store上发布应用程序。本文将为您详细介绍iOS个人证书的原理和其作用。一、证书的原理iOS个人证书采用的是
2023-04-07
©2015-2021 成都七扇门科技有限公司 yimenapp.com  川公网安备 51019002001185号 蜀ICP备17005078号-4