
一、各类证书简介
1、App IDs
App IDs 是每个应用的独立标识,在设置中可以配置该应用的权限。
2、开发者证书
开发证书类型分为两种,一种开发证书(iOS Development)一种发布证书(iOS Distribution)。开发证书(iOS Development)用于真机调试;生产证书用于打包上传App Store,用于验证开发者身份。
3、推送证书
如果项目中集成了推送功能,同样需要配置推送证书。推送证书同样也分两种:开发(Apple Development iOS Push Services)、生产(Apple Production iOS Push Services)。推送证书在AppID中创建生成,同时生成的的p12文件需要上传到服务端后台(友盟后台、极光后台或自己服务端后台)。
4、配置文件(Provisioning Profiles)
配置文件同样也分两种,分为开发(Development)和发布(Distribution),配置文件(Provisioning Profiles)中包含了证书、App ID、设备(Devices)。它在开发者账号体系中是配置和验证的角色,也是真机调试和打包上架必须的文件。
注意:当需要内测分发的时候,可以添加测试机的UDID到开发者账号中,然后可借助一些第三方平台分发测试;常用的有蒲公英,fir.im等(需要Ad-hoc的打包方式);
二、创建CSR文件(准备工作)
CSR(Certificate signing request)即证书请求文件,创建CSR文件我们可以使用Mac上的钥匙串访问请求获取得到。
具体步骤为: 钥匙串访问 -> 钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书……
1、打开电脑上的钥匙串访问,选中证书助理;

2、用户电子邮件地址填开发者账号的邮箱,名称可以随意填,然后保存到磁盘。

三、创建App IDs
1、登录苹果开发者中心,或者直接登录Apple Member Center选择Certificates,Identifiers & Profiles;

2、选择Identifiers 中的 App IDs,然后点上方的加号;

3、添加App ID Description和Bundle ID,如果项目中有推送,将Push Notifications勾选。

四、创建开发者证书、推送证书
1、选择Certificates,然后选择上方的加号;

2、选择相应的证书,因为开发调试证书、生产发布证书、开发环境推送证书、生产环境推送证书基本类似,所以这里以开发调试证书为例:

3、一路点击Continue, 到Generate后选择一开始生成的CSR文件上传,然后再继续点击Continue。

4、生成完开发调试、生成调试证书 和 开发环境推送证书、生成环境推送证书后,先下载到桌面上。然后双击添加到钥匙串中。
配置推送证书,需要将生成的推送证书(开发环境和生产环境)从钥匙串中导出.p12文件,上传到友盟、极光等等的后台;
导出.p12证书文件步骤:
① 由上一步创建了开发环境的推送证书和生产环境的推送证书,下载到电脑上后,直接双击即可安装到钥匙串中。

② 选中相应证书(开发环境推送证书或生成环境推送证书)右键导出;

3、点击存储后需要输入密码,密码要记住,上传到友盟(极光)后台的时候需要用到。

五、创建配置文件(Provisioning Profiles)
1、选中Provisioning Profiles 然后选中上方的加号。

2、创建Ad-Hoc配置文件

3、选择刚创建的App IDs,选择相应证书、选择测试的设备,然后创建名称一直点击Continue即可;

配置推送证书补充:
有些平台需要上传的不是.p12证书,而是.pem证书,配置.pem的详细步骤:https://www.jianshu.com/p/f4d277485770
参考文章:
网友评论