一个需要上架的iOS版APP,需要在开发者中心配置一系列的证书才能打包上架。对于初入iOS开发的人来说,总会被这些开发证书、发布证书、测试证书等等证书搞得一脸懵逼,所以我在这里简单的整理下,介绍各个证书的用法与申请。
常用的证书有:
1. Apple Push Services 推送证书(生产环境)
APNs Development 推送证书 (开发环境)
2. iOS Development 开发证书 (真机测试)
3. iOS Distribution 发布证书
开发者中心目录介绍
开发者网站是英文的,对刚入门的开发者又是英语小白来说很是头疼,这里我简单介绍下关于证书的几个模块。
证书是对电脑开发资格的认证,分为两种,一种是开发证书;一种是生产证书
1、All 所有的证书
2、Pending 未处理(例如未完成填写信息的证书会在这里出现)
3、Developer 开发证书
4、Production 生产证书
1、App IDs 每一个项目都需要在这里注册Bundle ID
1、这里存放的是注册测试机的UDID
1、它是包含了证书、App ID、测试机UDID的综合体,在Xcode中的build setting中选择使用的就是它。
2、Development 开发,Distribution发布。
推送证书
当项目中用到推送功能的时候,就需要申请推送证书,而且每一个项目都需要申请单独的推送证书。
推送证书申请比较简单,选择完 Bundle ID后.certSigningRequest 文件就可以了。
iOS Development 开发证书 (真机测试)
iOS Development 开发证书只能申请一个。
iOS Distribution 发布证书
项目需要发布到App Store需要iOS Distribution 发布证书,这个证书一个开发者账号只能申请两个,当多人开发时需要导出证书生成.p12文件。
发布证书申请更是简单,上传一个.certSigningRequest 文件即可生成。
描述文件(授权文件)
开发环境的描述文件的type是iOS Development,App Store 和 Ad Hoc 的type 也是 distribution,只能生成的时候命名区分。
.certSigningRequest 文件
其中邮件地址可以随便填写,选择存储到磁盘。
导出证书
补充
有的公司为了安全不会给开发者账号,那需要提供描述文件和开发证书p12文件才能真机调试。
安装p12文件,让自己的电脑拥有真机调试的权限;取消自动管理签署,手动选择描述文件然后运行。(程序的Bundle Identifier必须和表述文件里的相同,我们手机的UDID也必须在描述文件里面)