iOS证书

一个需要上架的iOS版APP,需要在开发者中心配置一系列的证书才能打包上架。对于初入iOS开发的人来说,总会被这些开发证书、发布证书、测试证书等等证书搞得一脸懵逼,所以我在这里简单的整理下,介绍各个证书的用法与申请。

常用的证书有:

1.  Apple Push Services 推送证书(生产环境) 

    APNs Development      推送证书 (开发环境)

2.  iOS Development 开发证书 (真机测试)

3.  iOS Distribution 发布证书

iOS证书_第1张图片
必要的几个证书


开发者中心目录介绍

开发者网站是英文的,对刚入门的开发者又是英语小白来说很是头疼,这里我简单介绍下关于证书的几个模块。

iOS证书_第2张图片
这里存放的是一些证书

证书是对电脑开发资格的认证,分为两种,一种是开发证书;一种是生产证书

1、All  所有的证书 

2、Pending  未处理(例如未完成填写信息的证书会在这里出现)

3、Developer  开发证书

4、Production  生产证书


iOS证书_第3张图片
Identifiers

1、App IDs 每一个项目都需要在这里注册Bundle ID


iOS证书_第4张图片
Devices

1、这里存放的是注册测试机的UDID


iOS证书_第5张图片
描述文件

1、它是包含了证书、App ID、测试机UDID的综合体,在Xcode中的build setting中选择使用的就是它。

2、Development 开发,Distribution发布。



推送证书

iOS证书_第6张图片
推送证书申请

当项目中用到推送功能的时候,就需要申请推送证书,而且每一个项目都需要申请单独的推送证书。

推送证书申请比较简单,选择完 Bundle ID后.certSigningRequest 文件就可以了。


 iOS Development 开发证书 (真机测试)

iOS证书_第7张图片
 iOS Development

 iOS Development 开发证书只能申请一个。


iOS Distribution 发布证书

iOS证书_第8张图片
iOS Distribution

项目需要发布到App Store需要iOS Distribution 发布证书,这个证书一个开发者账号只能申请两个,当多人开发时需要导出证书生成.p12文件。

发布证书申请更是简单,上传一个.certSigningRequest 文件即可生成。


描述文件(授权文件)

iOS证书_第9张图片
描述文件创建
iOS证书_第10张图片
三个描述文件

开发环境的描述文件的type是iOS Development,App Store 和 Ad Hoc 的type 也是 distribution,只能生成的时候命名区分。


.certSigningRequest 文件

iOS证书_第11张图片
钥匙串
iOS证书_第12张图片
生成.certSigningRequest 文件

其中邮件地址可以随便填写,选择存储到磁盘。


导出证书

iOS证书_第13张图片
导出证书
iOS证书_第14张图片
生成.p12文件


补充

有的公司为了安全不会给开发者账号,那需要提供描述文件和开发证书p12文件才能真机调试。

iOS证书_第15张图片
无开发者账号真机调试

安装p12文件,让自己的电脑拥有真机调试的权限;取消自动管理签署,手动选择描述文件然后运行。(程序的Bundle Identifier必须和表述文件里的相同,我们手机的UDID也必须在描述文件里面)

你可能感兴趣的:(iOS证书)