ios证书申请

开发框架:uniapp
需求:需要申请ios证书和描述文件,才可以在ios上进行测试和发布。

准备:

  1. 需要有苹果开发者账号(付费的那种)
  2. 需要一台Mac,虚拟机也可以

iOS有两种证书和描述文件:

证书类型 使用场景
开发(Development)证书和描述文件 用于开发测试,在 HBuilderX 中打包后可在真机环境通过Safari调试
发布(Distribution)证书和描述文件 用于提交 AppStore,在 HBuilderX 中提交云打包后提交到AppStore 审核发布

正式开始申请(以测试证书为例)

登录苹果开发者账号,并进入证书申请页面
https://developer.apple.com/account/resources/identifiers/list

1. 申请apple ID

选择左侧Identifiers菜单,然后新增+号去新增app应用标识

1.2. 标识选择App IDs后,点击继续

1.3. 选择APP类型

1.4. Description为此标识的名称, Bundle ID为app的名称,一般为反域名 + app名称,此ID在开发和对接中都会使用到。

1.5. 确认注册后,就在Identifiers列表上看到我们刚才创建的标识了。

2. 生成证书请求文件

在mac中搜索“钥匙串”并打开 “钥匙串访问” 工具:

2.1. 打开菜单 钥匙串访问->证书助理,选择 从证书颁发机构请求证书…:

2.2. 打开创建请求证书页面,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” :

2.3. 文件名称为“CertificateSigningRequest.certSigningRequest”,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下,后面申请开发(Development)证书和发布(Production)证书时需要用到

3. 申请开发证书

在证书管理页面选择 “Certificates” 可查看到已申请的所有证书,点击页面的加号来创建一个新的证书:

3.1. 在Sofware中选择IOS App Development(测试)并继续:

3.2. 选择刚刚保存到本地的 “CertificateSigningRequest.certSigningRequest”文件,点击 “Continue” 生成证书文件:

3.3. 将生成的证书文件下载到本机上。

3.4. 双击保存到本地的ios_development.cer文件,会自动打开 “钥匙串访问” 工具说明导入证书成功;或拖动到 “钥匙串访问”中,可以在列表上看到刚才生成下载的证书文件。
选中列表上的文件,右键导出,输入证书密码后 将.p12文件保存到本机上,此密码会在运行时候使用。

至此,我们已经完成了开发证书的制作(得到了 xxx.p12 证书文件),接下来,继续生成开发阶段所需的描述文件,在生成描述文件之前,需要先添加调试设备(iPhone 、iPad)

4. 添加调试设备【因为我已经绑定过设备,没有截图】

开发描述文件必须绑定调试设备,只有授权的设备才可以直接安装 App,所以在申请开发描述文件之前,先添加调试的设备。

在证书管理页面选择 “Devices”,可查看到已添加的所有设备信息,点击页面上的加号来添加一个新设备;填写UDID及相关信息后完成设备添加。

获取设备UDID方法,将设备连接到电脑,启动 iTunes,点击此区域可切换显示设备的 UDID,右键选择复制。

5. 申请描述文件

证书管理页面选择 “Profiles”,可查看到已申请的所有描述文件,点击页面上的加号来添加一个新的描述文件:

5.2. 选择IOS App Development并继续

5.3. 选择第一步创建的app id(标识)并继续

5.4. 然后选择刚才创建的应用证书,并继续

5.5. 选择上一步添加的测试机,并继续

5.6. 输入描述文件名称后,点击生成

5.7. 点击下载描述文件到本机

6. 运行

在hbuider中 运行 – ios app基座,选择刚才的证书和密码就可以开心使用了

最后

此时,我们得到xxx.p12文件(证书)、xxx..mobileprovision(profile文件),就可以愉快的去使用测试证书调试uniapp程序了

参考文章:

  1. https://ask.dcloud.net.cn/article/152