iOS学习笔记21-推送证书与秘钥申请
---恢复内容开始---
一、iOS证书
iOS常用的证书包括开发证书和发布证书,无论是真机调试还是最终发布应用到App Store这两个证书都是必须的,它是iOS开发的基本证书。Xcode7以后真机调试就不需要开发证书,真是开发者的福音啊!我再也不用为没有开发者账号而不能真机调试而担心了,(^o^)/~。
- 开发证书:
开发证书又分为普通开发证书和推送证书,如果仅仅是一般的应用则前者即可满足,但是如果开发推送应用则必须使用推送证书。 - 发布证书:
发布证书又可以分为普通发布证书、推送发布证书、Pass Type ID证书、站点发布证书、VoIP服务证书、苹果支付证书。同样的,对于需要使用特殊服务的应用则必须选择对应的证书。
二、一些概念的普及:
1. 应用标识AppID:
应用程序的唯一标识,对应iOS应用的Bundle Identifier,AppID在苹果开发者中心中分为:
- 通配的应用ID:
有通配符,例如liuting.eat.*,一般用于普通应用开发,一个通配ID可以适用于多个不同标识的应用 - 明确的应用ID:
没有通配符,例如liuting.push.com,对于使用消息推送、Passbook、站点发布、iCloud等服务的应用必须配置明确的应用ID
2. 设备标识UDID:
设备标识UDID用于标识每一台硬件设备的标示符。
注意它不是device token,device token是根据UDID使用一个只有Apple自己才知道的算法生成的一组标示符。
3. 授权证书:
授权证书,英文Provisioning Profiles,后缀为*.mobileprovision。将UDID、AppID、开发证书打包在一起的配置文件,同样分为开发和发布两类配置文件。
4. 秘钥:
- 在申请开发证书时必须要首先提交一个秘钥请求文件,对于生成秘钥请求文件的Mac,如果要做开发,则只需要下载开发证书和授权证书即可开发。
- 如果要想在其他机器上做开发,则必须将证书中的秘钥导出(导出之后是一个
*.p12文件),然后导入其他机器。 - 对于类似于推送服务器端应用,如果要给APNs发送消息,同样需要使用秘钥文件,并且这个秘钥文件需要是推送证书导出的对应秘钥。
三、推送证书与秘钥申请全过程
1. 生成本机证书(*.certSigningRequest)
2. AppleID生成
最后选择Submit选项,在下一个界面中选择Done选项,这样我们设置AppID的步骤我们就完成了。
3. 生成Cer证书(*.cer)
进入苹果开发者网址的证书配置页面(上面生成AppleID已经讲过这个,这里不重复了),这里以开发证书为例,发布证书步骤差不多。
4. 生成授权证书(*.mobileprovision)
进入苹果开发者网址的证书配置页面
设备号生成:选择左侧的
"Devices",然后点击右上角的加号,在随后出来的页面上添加你设备的UUID(在Xcode中可以查看到)以及name( 可以随便取,自己看的懂就行),然后Register一下,照着流程走到最后一步就完成了。
5. 导出秘钥(*.p12)
第5步不是必须的,一般这个秘钥需要上传到推送服务器那边,你如果只是真机调试的话,做到第4步即可
我之前搞推送的时候是把秘钥上传到极光推送JPush的服务器,搞了老久了,终于理清楚整个流程。
这一节是个准备阶段,因为我下一节要讲推送了,需要用到推送证书,否则无法调试,希望大家理解。
---恢复内容结束---
一、iOS证书
iOS常用的证书包括开发证书和发布证书,无论是真机调试还是最终发布应用到App Store这两个证书都是必须的,它是iOS开发的基本证书。Xcode7以后真机调试就不需要开发证书,真是开发者的福音啊!我再也不用为没有开发者账号而不能真机调试而担心了,(^o^)/~。
- 开发证书:
开发证书又分为普通开发证书和推送证书,如果仅仅是一般的应用则前者即可满足,但是如果开发推送应用则必须使用推送证书。 - 发布证书:
发布证书又可以分为普通发布证书、推送发布证书、Pass Type ID证书、站点发布证书、VoIP服务证书、苹果支付证书。同样的,对于需要使用特殊服务的应用则必须选择对应的证书。
二、一些概念的普及:
1. 应用标识AppID:
应用程序的唯一标识,对应iOS应用的Bundle Identifier,AppID在苹果开发者中心中分为:
- 通配的应用ID:
有通配符,例如liuting.eat.*,一般用于普通应用开发,一个通配ID可以适用于多个不同标识的应用 - 明确的应用ID:
没有通配符,例如liuting.push.com,对于使用消息推送、Passbook、站点发布、iCloud等服务的应用必须配置明确的应用ID
2. 设备标识UDID:
设备标识UDID用于标识每一台硬件设备的标示符。
注意它不是device token,device token是根据UDID使用一个只有Apple自己才知道的算法生成的一组标示符。
3. 授权证书:
授权证书,英文Provisioning Profiles,后缀为*.mobileprovision。将UDID、AppID、开发证书打包在一起的配置文件,同样分为开发和发布两类配置文件。
4. 秘钥:
- 在申请开发证书时必须要首先提交一个秘钥请求文件,对于生成秘钥请求文件的Mac,如果要做开发,则只需要下载开发证书和授权证书即可开发。
- 如果要想在其他机器上做开发,则必须将证书中的秘钥导出(导出之后是一个
*.p12文件),然后导入其他机器。 - 对于类似于推送服务器端应用,如果要给APNs发送消息,同样需要使用秘钥文件,并且这个秘钥文件需要是推送证书导出的对应秘钥。
三、推送证书与秘钥申请全过程
1. 生成本机证书(*.certSigningRequest)
2. AppleID生成
最后选择Submit选项,在下一个界面中选择Done选项,这样我们设置AppID的步骤我们就完成了。
3. 生成Cer证书(*.cer)
进入苹果开发者网址的证书配置页面(上面生成AppleID已经讲过这个,这里不重复了),这里以开发证书为例,发布证书步骤差不多。
4. 生成授权证书(*.mobileprovision)
进入苹果开发者网址的证书配置页面
设备号生成:选择左侧的
"Devices",然后点击右上角的加号,在随后出来的页面上添加你设备的UUID(在Xcode中可以查看到)以及name( 可以随便取,自己看的懂就行),然后Register一下,照着流程走到最后一步就完成了。
5. 导出秘钥(*.p12)
第5步不是必须的,一般这个秘钥需要上传到推送服务器那边,你如果只是真机调试的话,做到第4步即可
我之前搞推送的时候是把秘钥上传到极光推送JPush的服务器,搞了老久了,终于理清楚整个流程。
这一节是个准备阶段,因为我下一节要讲推送了,需要用到推送证书,否则无法调试,希望大家理解。
iOS学习笔记21-推送证书与秘钥申请的更多相关文章
- IOS学习笔记—苹果推送机制APNs
转自:唐韧_Ryan http://blog.csdn.net/ryantang03/article/details/8482259 推送是解决轮询所造成的流量消耗和 电量消耗的一个比较好的解决方案, ...
- IOS个人帐号推送证书创建
(IOS个人帐号推送证书制作所有步骤: 可以直接将产品推送证书和开发者推送证书一起制作到一个Identifier帐号下) 一. 首先需要创建一个id:有推送功能的(App ID Suffix)只有它才 ...
- 【原】iOS学习之极光推送
一.极光推送工程端 1.下载SDK 极光推送是一个推送消息的第三方,SDK下载:https://www.jpush.cn/common/products 集成压缩包内容:包名为JPush-iOS-SD ...
- [html5] 学习笔记-服务器推送事件
1.HTML5服务器推送事件介绍 服务器推送事件(Server-sent Events)是Html5规范的一个组成部分,可以用来从服务端实时推送数据到浏览器端. 传统的服务器推送技术----WebSo ...
- iOS学习笔记22-推送通知
一.推送通知 推送通知就是向用户推送一条信息来通知用户某件事件,可以在应用退到后台后,或者关闭后,能够通过推送一条消息通知用户某件事情,比如版本更新等等. 推送通知的常用应用场景: 一些任务管理APP ...
- IOS远程推送证书的制作步骤
今天还在看环信的使用方法,在环信的官网上发现了这组制作远程推送证书的一组图片,正好之前本人没有写过关于远程证书的笔记,这里要写一篇博文,整理一下远程推送证书的制作流程,尽管如此,本篇博文依然是作者原创 ...
- iOS推送证书转pem文件
iOS推送证书转 .pem文件. 推送证书转pem文件openssl x509 -in apns_miaobozhibo.cer -inform der -out apns_miaobozhibo.p ...
- iOS - 极光推送证书的创建及过期处理
无论iPhone还是安卓,我们用到的所有应用基本都有推送通知服务,因为这是应用很好的推广方式,有新产品了.有新更新了通知下用户及时查看.但Apple有点特殊,它的推送需要发到苹果服务器上中转一下,这就 ...
- 李洪强iOS之集成极光推送二iOS 证书 设置指南
李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning ...
随机推荐
- web前端性能优化 (share)
本文转自:http://www.cnblogs.com/50614090/archive/2011/08/19/2145620.html 一. WEB前台的优化规则 一.尽量减少 HTTP 请求 有几 ...
- SQLServer同一实例下事务操作
参考代码: 引用Dapper public bool OrderAdd2(User user, Order order) { string dbString = ConfigurationManage ...
- C语言中的二级指针(双指针)
原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/7220688 C语言更多查看 C语言使用注意事项(一) C语言使用注意事项(二) ...
- Robot Framework(十三) 执行测试用例——创建输出
3.5创建输出 执行测试时会创建几个输出文件,并且所有这些文件都与测试结果有某种关联.本节讨论创建的输出,如何配置它们的创建位置以及如何微调其内容. 3.5.1不同的输出文件 输出目录 输出文件 日志 ...
- c语言实验7 文件
part 1 验证性实验 验证性实验1 验证性实验2:已知文本数据文件file1.dat,从中读取数据,找出最高分和最低分学生信息,并输入在屏幕上. 运行结果如下图: #include <std ...
- 46.Maximum Product Subarray(最大乘积子数组)
Level: Medium 题目描述: Given an integer array nums, find the contiguous subarray within an array (con ...
- python_111_异常处理
#1 name=['a','s'] try: print(name[3]) except: print('list index out of range')#list index out of ran ...
- Burpsuite1.7.03网站渗透神器最新破解版
众所周知,Burp Suite是响当当的web应用程序渗透测试集成平台.从应用程序攻击表面的最初映射和分析, 到寻找和利用安全漏洞等过程,所有工具为支持整体测试程序而无缝地在一起工作. 平台中所有工具 ...
- C05 C语言字符串和数组
目录 数组 字符串 数组 概念 数组是有序数据的集合. 数组中的每一个元素属于同一个数据类型. 通过数组名和下标唯一确定数组中的元素. 一维数组的定义 语法格式 数据类型 数组名[常量表达式] 例 ...
- insert size|single-read|Paired-end|Mate-pair
(测序方面):测三只大熊猫:得到的insert size有150bp,500bp,2kb,5kb和10kb这四种,可测得序列长度和平均reads长度. 为什么average reads这么短? 因为i ...