1、发布证书(Distribution)简介
发布证书,顾名思义就是用于发布App的证书。对于iOS应用来说,由于Apple ID有企业账号以及个人账号之分,因此,发布证书也有细微差别,主要体现在Provisioning证书的某些选项上。从整体上来讲,简答来说,只有Mac设备安装了发布证书,才能够对App应用进行打包(生成ipa文件)上传。
我们常说的发布证书,一般来说包括2个文件,一个是P12文件,一个是Provisioning文件,接下来分章节介绍一下。
2、发布证书–P12证书
发布证书相关的P12文件,与开发证书的生成步骤十分类似,区别在于在生成cer文件过程中,需要选择证书的类型为Production -> App Store and Ad Hoc,如下图所示:
一般来讲,生成P12有如下步骤:
- 从Mac中导出CertificateSigningRequest(CSR)文件
- 在Developer.apple.com中,生成iOS Distribution证书;
- 导入生成的iOS Distribution证书,并导出P12文件。
3、发布证书–Provisioning证书
在开发者中心控制面板中,选择Provisioning Profiles,点击右上角即可新增一个Distribution类型的证书。在生成发布证书的过程中,无需再选择终端(Devices),因为打包出来的应用是可以供所有人运行的,这个也是发布证书与开发证书相比较大的一个区别。
4、发布证书的使用
相比于开发者证书,发布证书的使用频次以及人员较为有限,一般由专人负责打包以及应用的上传。在实际使用过程中,打包一个应用一般有如下几个步骤:
- 导入P12文件
- 导入Provisioning文件
- 在Xcode中设置工程的Code Siging选项
- 选择Xcode中的Product -> Archive 选项,打包ipa文件。