免费开源的iOS开发学习平台

iOS发布证书创建详解

同开发者证书一样,苹果对于发布应用的权限也做了严格的限制。当需要发布一款应用时,必须具备对应的证书文件,才能够对应用进行打包以及上传。与开发证书相比,发布证书的生成以及使用流程基本类似,稍有差别。

发布证书(Distribution)简介

发布证书,顾名思义就是用于发布App的证书。对于iOS应用来说,由于Apple ID有企业账号以及个人账号之分,因此,发布证书也有细微差别,主要体现在Provisioning Profile证书的某些选项上。简答来说,只有Mac设备安装了正确的发布证书,才能够对App应用进行打包(生成ipa文件)以及上传。

我们常说的发布证书,一般来说包括2个文件,一个是P12文件,一个是Provisioning Profile文件,接下来分步骤介绍一下。

创建CSR文件

  • 在MAC电脑上,选择LaunchPad -> 钥匙串访问。打开菜单中的如下选项,钥匙串访问 -> 证书助理 -> 从证书颁发机构申请证书,如下图所示:

  • 随意填写必填的内容,选择存储到磁盘

  • 得到文件:CertificateSigningRequest.certSigningRequest,保存在电脑本地。

创建cer文件

与调试证书类似,我们需要登录到苹果开发者中心,首先创建cer文件。

  • 打开develop.apple.com,输入提前注册开发者账号/密码,登录开发者中心。登录成功后,选择Certificates,Identifiers & Profiles,如下图所示

  • 选择Certificates -> All。

  • 点击右上角的加号,新增一个证书。选中App Store and Ad Hoc

  • 在创建证书的过程中,需要使用上一步获得的CSR文件。

  • 选中之前保存在电脑本地的CSR文件,点击继续。

  • 证书创建完成,点击Download,得到ios_distribution.cer文件,双击该文件后,即可导入到Mac电脑的钥匙串中。

创建P12文件

P12文件可以使我们授权其他的电脑也具有应用发布的权限,建议导出一份P12文件,以供备用。如果是在导出CSR文件的电脑上操作应用发布,这一步可以省略。

  • 双击之前获取的ios_distribution.cer文件,即可把发布证书导入钥匙串。

  • 点开钥匙串,右键点击,选择导出...

  • 输入密码,后续在其他电脑上导入证书时,需要使用。点击【好】按钮,得到P12文件,保存到本地。

创建App ID

发布证书与调试证书有个比较明显的区别,就是发布证书必须要绑定一个固定的App ID,因此我们需要针对每一个需要发布的应用,创建完整的App ID。

  • 选择Identifier -> App IDs。

  • 添加一个Bundle ID,这个ID需要与代码中的Bundle ID保持一致。

  • 点击继续,完成创建。

创建Provisioning Profile

Provisioning Profile中,把App ID与证书文件对应的设备进行绑定关联,最终获得的Provisioning Profile需要导入到Xcode中,才能在Xcode中对应用进行打包发布操作。

  • 选择Provisioning Profile -> All

  • 点击右上角的加号,创建新的Provisioning Profile

  • 选择 Distribution -> App Store,即创建的App需要在App Store中发布;

  • 选中需要发布的App ID

  • 选中已经添加过的发布证书

  • 填写Profile Name

  • 完成Provisioning Profile的添加,点击Download,把文件保存在本地

  • 得到.mobileprovision文件后,双击后导入Xcode。导入成功后,即可在Xcode中选中该ProvisioningProfile,至此完成发布证书的创建和添加