我们都知道开发iOS应用是少不了苹果证书的,对于一个新手来说,这个是比较头疼的是,毕竟真机测试,发布蒲公英测试,苹果提供的内测testflight,上传到app-store都要跟苹果证书打交道,上面这些步骤最好就是自己走一遍,不然你对苹果的开发证书的制作流程还是会一头雾水,其实说到底就是证书对应测试环境和发布环境,配置证书也是对应测试环境和发布环境,然后你需要创建一个app ID去把证书和配置文件联系起来。

很多刚开始接触iOS证书的开发者可能不是很了解iOS证书的类型功能和概念。

下面对iOS证书的几个方面进行介绍。

1、四种类型证书

1、个人开发者   99美元/年(提供个人信息即可)

2、公司开发者   99美元/年

3、企业开发者   299美元/年

4、高校开发者   免费

2e3a0dd091af79702533457a41ea1daf.png

2、iOS证书的类型和作用

1、iOS开发证书

iOS开发证书是用于测试APP,在开发过程中安装到苹果手机真机测试APP的运行情况。

2、iOS发布证书

当APP开发测试好后上线就需要用到iOS发布证书,用iOS发布证书打包的ipa才能上传到App Store审核。

3、iOS推送证书

iOS推送证书是用于推送通知的,平时我们在手机的系统栏下拉看到的那些消息就是推送通知,如果要做这个功能就需要配置推送证书。

4、iOS企业证书

iOS企业证书需要企业开发者账号才能申请,用于无法上架App Store的苹果APP打包签名使用。

常用的就是以上这4种iOS证书,当你需要什么功能的时候就知道用哪个类型的iOS证书。

3、理解证书与描述文件

1、我们向Apple申请证书是在干什么?

我们向Apple申请证书,就是向权力机关(Apple)申请资格(开发/推送/发布…)而Apple颁发给我们的证书就是对资格的证明。

2、申请证书时,为什么要有CSR?

CSR就是提供证书时自己的不是别人的。

CSR生成的同时,生成一对私钥公钥。私钥保存在本地,用来加密数据或者解密公钥加密的数据,公钥包含在CSR中。

3、为什么要通过.p12文件来传递证书?

因为直接从Apple下载的证书只有公钥,没有办法证明这个证书是你的。而从本地钥匙串中导出的.p12文件是包含私钥的。

4、Provision Proflie(描述文件)

描述应用的文件。

描述文件包含App ID,Certificates,Devices。