iOS学习笔记21-推送证书与秘钥申请

温馨提示:这节的内容以图片为主,大家最好能在有WiFi下观看,不然的话烧流量就不关我的事了。O(∩_∩)O~。

一、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 tokendevice token是根据UDID使用一个只有Apple自己才知道的算法生成的一组标示符。

3. 授权证书:

授权证书,英文Provisioning Profiles,后缀为*.mobileprovision。将UDID、AppID、开发证书打包在一起的配置文件,同样分为开发发布两类配置文件。

4. 秘钥:
  • 在申请开发证书时必须要首先提交一个秘钥请求文件,对于生成秘钥请求文件的Mac,如果要做开发,则只需要下载开发证书和授权证书即可开发。
  • 如果要想在其他机器上做开发,则必须将证书中的秘钥导出(导出之后是一个*.p12文件),然后导入其他机器。
  • 对于类似于推送服务器端应用,如果要给APNs发送消息,同样需要使用秘钥文件,并且这个秘钥文件需要是推送证书导出的对应秘钥。

三、推送证书与秘钥申请全过程

1. 生成本机证书(*.certSigningRequest)

打开Mac电脑上的钥匙串

请求本机证书

填写用户邮箱信息,可以是假的邮箱信息

保存本机证书,名字可以自己定

2. AppleID生成

进入会员中心

选择配置证书

进入配置界面

添加AppleID

App取名

设置BundleID,上面的是明确的ID,下面是通配的ID

App服务选择,例如广告、游戏中心、推送、付费等等
最后选择Submit选项,在下一个界面中选择Done选项,这样我们设置AppID的步骤我们就完成了。

3. 生成Cer证书(*.cer)

进入苹果开发者网址的证书配置页面(上面生成AppleID已经讲过这个,这里不重复了),这里以开发证书为例,发布证书步骤差不多。

添加开发证书

选择Apple Push Notification Service SSL功能

选择AppleID,就是上面我们创建的AppleID

选择本机证书,这个我们前面也生成了,直接选择上

下载Cer证书文件到本地

4. 生成授权证书(*.mobileprovision)

进入苹果开发者网址的证书配置页面

进入授权配置模块

添加授权证书

选择生成何种授权证书

选择AppleID

选择开发证书

设备号生成:选择左侧的"Devices",然后点击右上角的加号,在随后出来的页面上添加你设备的UUID(在Xcode中可以查看到)以及name( 可以随便取,自己看的懂就行),然后Register一下,照着流程走到最后一步就完成了。

选择设备号

生成授权文件,输入文件名,点击Generate,点击Download

5. 导出秘钥(*.p12)

双击前面生成的Cer文件,然后进入钥匙串应用

右键点击秘钥,导出,填写导出名字

输入密码,点击“好”,就生成了p12文件

第5步不是必须的,一般这个秘钥需要上传到推送服务器那边,你如果只是真机调试的话,做到第4步即可
我之前搞推送的时候是把秘钥上传到极光推送JPush的服务器,搞了老久了,终于理清楚整个流程。
这一节是个准备阶段,因为我下一节要讲推送了,需要用到推送证书,否则无法调试,希望大家理解。
如果有什么意见可以在下方评论区中提出,有问题我会改的,O(∩_∩)O哈!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值