iOS证书配置(一):开发证书配置

  1. 申请iOS付费账号


http://www.cocoachina.com/apple/20170731/20073.html

  1. 确定APP的Bundle ID,是用来唯一标识一个APP的字符串;
    格式:反向域名(如com.companyName.productName)

  2. 配置Certificate证书,用来授权谁的电脑具有开发权限和发布权限,分为开发cer和生产cer。(登录ios developer网站生成)


注:要生成CER证书,还必须要有CSR文件(Certificate Signing Request,证书请求文件),也就是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。

CSR文件是一个私钥,包含了用户自己的一些信息,从自己电脑的钥匙串申请,具体步骤如下:

(1)创建CSR文件01(打开钥匙串->证书助理->从证书颁发机构请求证书)



(2)创建CSR文件02(填写电子邮件地址,常用名称,这两项都可以随便填,注意要把CSR文件存储到磁盘)



(3)创建CSR文件(为CSR文件取名,建议最好取一个和你项目名称相关的名字)

上面完成CSR文件的生成,下面配置CER证书:

(4)选择刚刚创建的CSR文件,以开发者证书为例:



(5)证书创建完毕,下载证书:


  1. 配置 APP ID
    APP ID 即Bundle ID,用来唯一标识我们的APP,必须保证是唯一的,就是在2中确定的字符串,和Xcode中的BundleID保持一致;
    (注意:如果有watchKit或者watchkitExtention,命名类似,比如com.abc.zx.watchKit,com.abc.zx.watchKitExtension,不要在watchKitExtension之间加.分隔而命名成com.abc.zx.watchKit.extension,虽然这样写在新建App ID时并不会出错,但是在iTunes Connect上传时会报错,不允许watchKitExtension之间在多一个.符号)
    (1)配置项目的AppID(即BundleID)



    注:这里的XC前缀的ID都是在Xcode中选择Atomatically manage signing 后自动生成。
    (2)给AppID取名(建议使用项目名称,便于区分)



    (3)绑定BundleID(建议设置精确的BundleID,如果选择通配符BundleID,比如推送功能是无法使用的)

    (4)注册推送通知功能

    (5)确认无误,注册BundleID
  2. 配置Device
    (1)添加测试设备(添加设备UDID)



    (2)注册设备



    注:这里的设备在开发者付费后1年内最多只能添加100台,如果没有在这里配置Device的UDID,Xcode在登录过开发者账号的情况下,也可以自动修复,如果不能就手动添加一下。

------获取设备的UDID(iTunes或者Xcode都可以)------


  1. 配置授权文件(Provisioning Profile)
    授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App ID,使被授权的设备可以安装或调试Bundle identifier与授权文件中记录的AppID对应的程序。

分为:开发授权文件(Developer Provisioning Profile)和 发布授权文件(Distribution Provisioning Profile)
以配置发布授权文件为例:
(1)添加描述文件



(2)选择创建发布到AppStore的类型



(3)选择对应的AppID,如果之前AppID是按照项目名取的,这里下拉就会显示。取名一定要规范

(4)选择对应的证书

注:之前默认全选,现在不可以,所以需要手动选择刚才创建的证书(如果看名字不好辨认,可以根据证书到期时间区分,比如今天2017年3月19日,可以推断2018年3月18日那个证书是刚刚创建的)



(5)如果配置开发证书,这里还要多一步选择设备,一般直接全部选择就好。
(6)给描述文件取名(一定要规范!一定要规范!一定要规范!)

(7)下载描述文件
  1. 配置完成,安装证书和授权文件(直接双击安装,建议先安装证书,再安装描述文件)

参考文章:
https://www.jianshu.com/p/be0267ebd238
https://www.jianshu.com/p/4be5838338eb
https://zhang759740844.github.io/2017/03/04/iOS%E8%AF%81%E4%B9%A6/

你可能感兴趣的:(iOS证书配置(一):开发证书配置)