uniapp打包ios, ios申请证书+打包流程

3,788 阅读4分钟

ios申请证书+打包流程

本文介绍uniapp打包ios流程,从证书申请,到使用hbuider打包 需要提前准备好苹果开发者账号和mac电脑

一、生成证书

注意事项:需要准备好Mac电脑和苹果开发者账号

1、登录苹果开发者平台

地址:appleid.apple.com/sign-in

首次登录会需要验证码

2、生成开发证书
1. 添加证书
  1. 进入该页面后,点击证书

image-20240718094408081.png

  1. 进入到证书列表,如果之前有申请过,会显示已有的证书列表,点击Certificates。

image-20240718095433753.png 3. 进入该页面后,在 “Software” 栏下选中 “iOS App Development”(开发环境证书) 然后点击 “Continue”

image-20240718100023687.png 4. 进入到这后,需要我们上传csr文件 image-20240718100307845.png

2. 生成csr文件

需要使用到Mac电脑

  1. 找到钥匙串访问

image-20240718101025785.png 2. 依次选择: 钥匙串访问>证书助理>从证书颁发机构请求证书

image-20240718104836929.png

image-20240718103935798.png 3. 打开创建请求证书页面后,在页面中输入用户邮件地址、常用名称,选择存储到磁盘,点击 “继续” 。 继续后会弹框提示存储形式。文件名称为【CertificateSigningRequest.certSigningRequest】,选择保存位置,点击 “存储” 将证书请求文件保存到指定路径下即可。接下来便可以使用该证书请求文件申请开发 (Development) 证书和发布 (Distribution) 证书。

image-20240718104836929.png

3. 上传csr文件
  1. 回到刚刚这个页面,将生成的文件上传

  2. 选择刚刚生成的文件上传,上传后点击continue image-20240718105706012.png

  3. 完成后如下图,生成证书后选择 “Download” 将证书下到本地 (ios_development.cer):

image-20240718110011411.png

4. 导出 .p12文件
  1. 在【钥匙串访问】中, 选择 【登录】 选中 【证书】, 这个要按这个选择, 否则没有导出.p12选项
  2. 右键选择导出

image-20240718111753233.png image-20240718112608839.png 3. 选择存储位置 image-20240718112737903.png 4. 输入保护输出项目的密码和确认密码,并点击 “好”,弹框提示输入登录密码, 输入公共打包机器开机密码,点击允许 ,p12 和密码就获取到了。 【这一步中的密码, 就是对应项目的需要的证书密码】

​ 至此,我们已经完成了开发证书的制作(得到了 xxx.p12 证书文件,打包时会需要使用到)!

image-20240718113428206.png

3、添加调试设备
1. 添加设备
  1. 点击添加设备

image-20240718114557720.png 2. 平台 【platform】 选择 【IOS, tvOS, watchOS】 一览,填入 【Device Name】(设备名),填写 【Device ID】 (设备的UDID)后,点击 【Continue】 即可添加。

UDID 的快速获取方式: 可以使用手机扫描链接中的二维: www.pgyer.com/tools/udid

或者使用爱思助手 image-20240718114645950.png 3. 添加成功后可在设备列表界面看到

4、创建标识符
  1. 点击添加

image-20240718115454110.png 2. 勾选 App IDs , 点击 Continue

image-20240718115655124.png 3. 选择 App, 点击 Continue

image-20240718115807854.png 4. 在 【Register an App ID】 界面,填写相关信息

image-20240718142732148.png 5. 填写完后,点击 【Continue】,回到 【Identifiers】 列表,便能够看到自己刚才注册的 app id了。注意这个id在使用hbuider打包的时候会使用到

image-20240718143515172.png

5、生成描述文件

注意:

每次添加新的设备的uuid到devices, 需要重新更新描述文件的 调试设备 ,重新打包发布后, 新设备才能打开应用。

1. 添加描述文件
  1. 在证书管理页面选择【Profiles】, 点击页面上的加号来新增一个描述文件

​ ![image-20240718144030848](assets/image-20240718144030848.png

image-20240718144030848.png

  1. 进入后选择:开发选择development,正式包选择下面的APP Store Connect
  2. 在 【Distribution 】栏中选择 【App Store】或者【Ad Hoc】点击 【Continue】进行下一步。

image-20240718144321121.png ​ 这一步需要注意:

  • Ad Hoc 用于临时分发, 上传到 【发布平台

  • App Store 这个是用于上架应用商店

image-20240718144949361.png 3. 在 【App ID】 选择框中,选择之前创建的标识符,并点击 【Continue】。 image-20240718145217700.png

  1. 接下来选择需要绑定的发布证书(iOS Distribution),这里勾选刚刚生成的 Distribution 证书,并继续 【Continue】。 image-20240718145528519.png

  2. 勾选添加的调试设备,并继续 【Continue】。

image-20240718145737400.png 6. 输入文件的描述,然后点击【Generate 】生成

image-20240718150140071.png

2. 下载描述文件
  1. 生成完后可以直接下载

image-20240718150326884.png 2. 也可以在列表下载,下载后是(.mobileprovision)文件 image-20240718150514605.png

二、打包App

完成上面步骤 我们已经得到了打包ios需要的文件发布证书(.p12)及对应的发布描述文件(.mobileprovision),将两个文件下载到本地,就可以进行uniapp的云打包了

1、打开hbuilder,点击发行,点击云打包

image-20240718151221335.png

2、填写打包信息

填写Bundle Id(AppID):也就是之前添加的唯一标识符

证书私钥密码:是我们在mac电脑上导出证书时填写的密码

证书profile.文件:是我们刚下载的描述文件(.mobileprovision)文件

私钥证书:mac导出的证书文件(.p12)文件

填写完成后点击打包即可

image-20240718151347550.png