我们都知道开发iOS应用是少不了苹果证书的,对于一个新手来说,这个是比较头疼的是,毕竟真机测试,发布蒲公英测试,苹果提供的内测testflight,上传到app-store都要跟苹果证书打交道,上面这些步骤最好就是自己走一遍,不然你对苹果的开发证书的制作流程还是会一头雾水,其实说到底就是证书对应测试环境和发布环境,配置证书也是对应测试环境和发布环境,然后你需要创建一个app ID去把证书和配置文件联系起来。
很多刚开始接触iOS证书的开发者可能不是很了解iOS证书的类型功能和概念。
下面对iOS证书的几个方面进行介绍。
1、四种类型证书
1、个人开发者 99美元/年(提供个人信息即可)
2、公司开发者 99美元/年
3、企业开发者 299美元/年
4、高校开发者 免费
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。