【2021】IOS证书(.p12)和描述文件(.mobileprovision)申请
IOS 证书与描述文件申请
前言
前置条件(申请环境)
申请流程
一、申请苹果APP ID
二、添加调试设备
三、申请证书请求文件
四、申请开发证书和描述
五、申请发布证书和描述
前言
IOS 有两种证书和描述文件
证书类型描述文件
开发(Development)证书和描述文件用于开发测试,在 HBuilderX 中打包后可在真机环境通过Safari调试
发布(Distribution)证书和描述文件用于提交 AppStore,在 HBuilderX 中提交云打包后提交到 AppStore 审核发布
前置条件(申请环境)
准备一台 Mac OS 10.9 以上系统的电脑
已经注册 APPLE ID 以及加入了苹果开发者平台
申请流程
登录【苹果开发者中心】 (developer.apple.com) ,并点击 【Certificates,IDs & Profiles】 进入新页面。
页面如下所示,本次申请所需要的目录意思如图:
一、申请苹果APP ID
先点左侧导航栏的 【Identifiers】,再点击页面中的加号进行申请。
选择【APP IDs】,并点击 【Continue】
选择 【APP】,并点击 【Continue】
在 【Register an App ID】 界面,填写相关信息,在①处填写描述,例如“HelloWorldAPP”;在②处填写Bundle ID,要求其要唯一,推荐反写域名的格式字符串,如“com.alun.helloworld”;在③处选择应用所需要的权限,根据自己的应用如实填写,否则可能造成应用审核不通过。
填写完后,点击 【Continue】,回到 【Identifiers】 列表,便能够看到自己刚才注册的 app id了。
二、添加调试设备
点击左侧栏中的【Devices】,然后点击右侧的加号进行添加设备。
平台 【platform】 选择 【IOS, tvOS, watchOS】 一览,填入 【Device Name】(设备名),填写 【Device ID】 (设备的UDID)后,点击 【Continue】 即可添加。
UDID 的快速获取方式:
可以使用手机扫描下方链接中的二维码,即可获取本机的 uuid
https://www.pgyer.com/tools/udid
三、申请证书请求文件
不管是申请开发 (Development) 证书还是发布 (Distribution) 证书,都需要使用证书请求 (.certSigningRequest) 文件,证书请求文件需在Mac OS上使用 “钥匙串访问” 工具生成。
在 MacOS 的 “Spltlight Search” 中搜索“钥匙串”并打开 “钥匙串访问” 工具。
打开菜单 “钥匙串访问”->“证书助理”,选择“从证书颁发机构请求证书…”
打开创建请求证书页面后,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” 。
继续后会弹框提示存储形式。文件名称为【CertificateSigningRequest.certSigningRequest】,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下即可。接下来便可以使用该证书请求文件申请开发 (Development) 证书和发布 (Distribution) 证书。
四、申请开发证书和描述
在证书管理页面选择 “Certificates" 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为发布证书),点击页面的加号来创建一个新的证书
在该页面选择 【iOS App Development】,这里因为已经注册过了,所以并不可以再注册。选择后,点击 【Continue】 跳转的下一步页面。
点击“Choose File…”选择【三、申请证书请求文件】小节中保存到本地的 【CertificateSigningRequest.certSigningRequest】文件,进行上传,然后点击 【Continue】 继续。
在该页面,便可以点击 【Download】 下载证书到本地,证书名字默认为【ios_development.cer】。
双击保存在本地的 【ios_development.cer】 文件,会自动打开 “钥匙串访问” 工具说明导入证书成功,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出…”:
输入文件名、存储位置之后,点击存储。
输入保护输出项目的密码和确认密码,并点击 “好”。
至此可以得到一份开发证书(后缀应当时 xxx.p12)。接下来,继续生成描述文件。在证书管理页面选择“Profiles”, 点击页面上的加号来新增一个描述文件。
在 【Development】栏下选中 【iOS App Development】,点击【Continue】按钮
10. 在 【App ID】 选择框中,选择刚才对应的 appid,并点击 【Continue】。
11. 选择刚才对应的 dev 证书,并继续 【Continue】。(也可以直接选择SELECT ALL)
12. 选择对应的调试设备,并继续【Continue】。可以直接【Select ALL】。
13. 填入描述文件的名字,例如HelloWorldAppProfile,并点击 【Generate】生成。
14. 点击 【Download】 下载,保存到本地即可得到描述文件。
五、申请发布证书和描述
发布 (Production) 证书用于正式发布环境下使用,用于提交到Appstore审核发布。发布证书打包的 ipa,不可以直接安装到手机上。
申请发布证书的流程与研发证书的流程基本一致,主要是选择项的区别。
进入证书管理页面,点击 【Certificate】,并点击 加号进行添加。
在 【Software】 栏选择 【iOS Distribution (App Store and Ad Hoc)】,并继续
点击 【Choose File…】 选择【三、申请证书请求文件】小节中保存到本地的 【CertificateSigningRequest.certSigningRequest】文件,进行上传,然后点击 【Continue】 继续。
在该页面,便可以点击 【Download 】下载证书到本地,证书名字默认为【ios_production.cer】。
双击保存在本地的 【ios_production.cer】 文件,会自动打开 “钥匙串访问” 工具说明导入证书成功,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出…”:
输入文件名、存储位置之后,点击存储。
输入保护输出项目的密码和确认密码,并点击 “好”。
至此可以得到一份开发证书(后缀应当时 xxx.p12)。接下来,继续生成描述文件。在证书管理页面选择【Profiles】, 点击页面上的加号来新增一个描述文件。
在 【Distribution 】栏中选择 【App Store】 这一项,并点击 【Continue】进行下一步。
10. 在 【App ID】 选择框中,选择刚才对应的 appid,并点击 【Continue】。
11. 选择刚才对应的 Distribution发布证书,并继续 【Continue】。(也可以直接选择SELECT ALL)
12. 填入描述文件的名字,例如HelloWorldAppProfileDistribution,并点击 【Generate 】生成。
13. 点击 【Download 】下载,保存到本地即可得到描述文件。
至此,我们就已经得到了对应的IOS证书(.p12)和描述文件(.mobileprovision)。