iOS各种证书的了解

对于初入iOS的开发者来说,apple开发中各种证书是一件很头疼的事。下面我来简单介绍一下各种证书。


各种证书介绍:

1.Certification(证书)

证书是对电脑开发资格的认证,每个开发者账号有两种证书。

一个账号可以申请三个发布证书两个开发证书。当开发证书大于三个的时候,第四台设备希望发布该账号下的app,我们需要用已经安装开发证书的设备导出.p12文件来完成发布。

①Developer Certification(开发证书)

安装在电脑上提供权限:开发人员通过该电脑进行真机测试(iOS9和Xcode7之后不需要开发证书直接真机调试)

可生成副本(即我们通常说的.p12文件)供多台电脑安装

②Distribution Certification (发布证书)

安装在电脑上提供在AppStore发布App的权限:开发人员可以制作测试版和发布版的程序。

2.Provisioning Profile(授权文件)

授权文件是对各种device的授权,文件内记录的是设备的UDID和程序的App id,即:被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App id对应的程序。

开发者账号在创建授权文件时会选择App id。(开发者账号下App id中添加,单选)

和UDID(开发者账号下Devices中添加最多100个,可多选)

授权文件分为两种,对应相应的证书使用:

①Developer Provisioning Profile(开发授权文件)

在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。

注意: 确保电脑有权限真机调试,即安装了开发证书或副本;

在开发工具中程序的Bundle identifier和选中使用的授权文件的App id要一致;

连接调试的设备的UDID在选中的授权文件中有记录。

②Distribution Provisioning Profile(发布授权文件)

在装有发布证书的电脑上(即配置证书的电脑,只有一台)制作测试版和发布版的程序。

发布版就是发布到App Store上的程序文件,开发者账号创建授权文件时选择store选项,选择App id,无需选择UDID;

测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者账号创建授权文件时选择AdHoc,选择App id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制作的程序。

3.Keychain(开发秘钥)

安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本(导出证书重新命名)就是通过配置证书的电脑导出Keychain,上面提到的证书副本(导出冲重新命名)就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。Developer Certification就可以制作副本Keychain分发到其他电脑安装,使其可以进行真机测试。

注意:Distribution Certification只有配置证书的电脑才可以使用,因此即使导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限。


证书申请流程:

第一步:登录($99账号)https://developer.apple.com


>1登录成功后在页面右侧选择"Certificates":

>2打开之后可以看到面板:




第二步:生成CSR文件

>1打开 ->钥匙串访问

>2打开右上方钥匙串访问栏->证书助理->从证书颁发机构请求证书...

>3填写一个邮箱地址,选择“存储到磁盘”,点击继续,完成了。

申请成功后的文件:


第三步:注册App ID流程

>1点击App IDs右上角的加号。然后填写App ID的名字:

>2填写Bundle ID:

>3选择App需要支持的服务(如:app需要推送服务,就要勾选Push Notifications)

>4最后会有一个详细的内容列表,对应无误后,提交完成。

第四步:证书申请

>1选择证书的类型,下面罗列我们iOS开发常用的证书类型

>2如果是申请推送证书,则会关联一个App ID

>3上传我们之前建好的CSR文件(详见第二步)

>4完成证书申请

第五步:授权文件申请(Provisioning Profile)

>1选择授权文件类型,下面罗列了iOS常见的授权文件类型

>2选择关联App ID

>3选择关联的证书

>4选择授权的设备(通过UDID),除了企业证书(inHouse)外,只有你添加的设备才能进行调试

>5给授权文件命名一个能和其他授权文件区分的名字

>6授权文件申请完成

总结:

>1成功安装测试证书的条件:a).开发者证书+私钥。 b).授权文件。

>2如果你想通过证书进行真机调试,请选择开发版证书(Development Certificate),和相应的授权文件(Development Provisioning Profile) 。

>3如果你想让更多的开发者能进行真机调试,请先对需要真机调试的设备进行授权,然后将开发版证书(Development Certificate)下载到本机安装后导出为带私的.p12的文件,和相应的授权文件(Development Provisioning Profile)交由开发者安装,成功后即可进行真机调试。

>4如果你想让更多的机子进行真机测试,请先对需要测试的设备进行授权,然后选择生产版证书(Distribution Ad_hoc Certificate)和相应的授权文件(Distribution Ad_hoc Provisioning Profile)打包后分发给要测试的设备即可。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值