【5】iOS开发·证书配置

iOS开发证书简介

一、各类证书简介

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、用户电子邮件地址填开发者账号的邮箱,名称可以随意填,然后保存到磁盘。

导出CSR文件

三、创建App IDs

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

苹果开发者中心

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

选择Identifiers 中的 App IDs

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

添加App ID

四、创建开发者证书、推送证书

1、选择Certificates,然后选择上方的加号;

创建开发证书

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

选择相应证书

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

上传CSR文件.png

4、生成完开发调试、生成调试证书 和 开发环境推送证书、生成环境推送证书后,先下载到桌面上。然后双击添加到钥匙串中。

配置推送证书,需要将生成的推送证书(开发环境和生产环境)从钥匙串中导出.p12文件,上传到友盟、极光等等的后台;

导出.p12证书文件步骤:

①  由上一步创建了开发环境的推送证书和生产环境的推送证书,下载到电脑上后,直接双击即可安装到钥匙串中。

从钥匙串中查看证书.png

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

导出P12文件.png

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

输入证书密码.png

五、创建配置文件(Provisioning Profiles)

1、选中Provisioning Profiles 然后选中上方的加号。

创建配置文件

2、创建Ad-Hoc配置文件

Ad-Hoc配置文件.png

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

创建配置文件.png

配置推送证书补充:

有些平台需要上传的不是.p12证书,而是.pem证书,配置.pem的详细步骤:https://www.jianshu.com/p/f4d277485770

参考文章:

1、iOS证书配置指北

2、生成.pem证书文件的步骤

你可能感兴趣的:(【5】iOS开发·证书配置)