基于iOS开发证书和配置文件的使用

2020-01-21 04:16:22刘景俊

提示:之前只是根据网上的流程完成了iOS项目的发布过程,对于证书和配置文件仍是一头雾水,这里参照别人的文章,简单了解一下,毕竟以后用的着。

这里有几个问题:

•什么是iOS证书,它是如何与app应用关联的?

•iOS开发证书和生产证书有何区别,如何使用的?

•证书与配置文件(Provisioning Profiles)是什么关系,配置文件在Xcode中如何使用?

•证书以及配置文件如何申请?

•什么是Key Pair(公钥/私钥)?如何与证书关联的?

•签名的作用是什么?

1. 准备工作:

如果想要进行iOS开发,首先要具备下面一些条件:

1.1 首先要有苹果开发账号(Apple Developer Acount)•只有拥有开发者账号,才能申请开发/发布证书及相应配置文件。

•开发者账号个人或公司开发者账号$99和企业开发者账号$299两种类型。

1.2 若要进行真机调试,必须至少拥有一台MAC电脑。

2. 登录iOS Dev Center

如果已经拥有苹果开发者账号,直接登录苹果开发者中心申请开发证书。

进入到证书申请界面:

iOS,开发证书,配置文件

从上面可以看到四个关键东西:Certficates(证书)、Identifiers(标识符)、Devices(设备)、Provisioning Profiles(供应配置文件),我们分别介绍这四项。

2.1 Identifiers(标识符)

Identifiers即标识符,相当于身份证,用于创建以下三个ID:

•App IDs

•Pass Type IDs

•Website Push IDs

2.1.1 关于App IDs

其中,App ID是应用的唯一标识符:

•App ID和Xcode中的Bundle Identifier 是一致(Explicit)的或匹配(Wildcard)。

•App ID字符串通常以反域名(reverse-domain-name)格式的Company Identifier (Company ID) 作为前缀 (Prefix/Seed),一般不超过255个ASCII字符

•用户可在Developer MemberCenter网站上注册(Register)或删除(Delete)已注册的App IDs。

iOS,开发证书,配置文件

2.1.2 创建App ID

在“Identifiers”一栏下选择“App IDs”,可查看所有已申请的App IDs,点击右上“+”。

iOS,开发证书,配置文件

进入Register IOS App ID 界面,在"App ID Description"栏下的“name”项中输入名称

iOS,开发证书,配置文件