uniapp ios app离线打包

Posted 睿青的技术小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp ios app离线打包相关的知识,希望对你有一定的参考价值。

前言

进行UniApp 离线打包之前, 建议先认真阅读一遍官方的开发文档。真正阅读过了,可以少踩很多坑。本文介绍离线打包前的准备及iOS工程的一些配置和需要注意的事项。

官方文档:
App离线打包
iOS插件开发教程
iOS原生工程配置

首先,需要去UniApp官网创建一个开发者账号
注册开发者
登录开发者中心

账号创建成功后就可以去开发者中心创建应用了。

App的创建


在开发者中心, 点击 “应用管理-> 我创建的应用” , 显示已创建的应用列表

点击 “创建应用” 按钮后,会弹出创建新应用的对话框。

选择应用类型 “uni-app”, 输入 “应用名称”, 点“确认”按钮 完成应用的创建。

应用创建成功后会生成一个App id, 是这个应用的唯一标识。后面会讲到在iOS工程中配置这个App id

点击“编辑” 按钮可以修改 “应用名称”。 点击“删除”按钮可以删除应用,但需要符合删除条件才可以

AppKey的生成

通过上面的操作,我们已经创建好应用了。 UniApp的插件开发除了需要上面创建应用生成的“App id” 外,还需要App key。 接下来讲一下App key的生成步骤:

在应用列表中 点击“rz-testmodule” 的应用名称 ,进入二级管理页面。

左侧菜单栏选择 “离线打包Key管理” , 右侧配置信息中 选择平台:“iOS” , iOS BundleId : 苹果开发者中心创建的应用的 bundle id . 点击“保存” 按钮。

箭头指向的位置就是生成的 “App key

AppId 的配置

打开 Xcode 工程目录下的control.xml文件,修改appid值:

appid:值为HBuilderX应用的appid,control.xml 中的appid 值必须与5+应用manifest.json中的id字段值(uni-app项目为manifest.json中的appid字段值)完全一致;

AppKey的配置

在iOS工程中打开info.plist,创建key为dcloud_appkey,Value选择String类型,内容为申请的AppKey如下:

参考

Appkey申请

更多

更多有关uniapp ios 插件开发的相关内容可参考专栏:《uniapp ios原生插件与混合开发教程》

uniapp本地打包IOS全套指南

本文主要使用 Xcode Version 13.4.1 进行 IOS的本地打包。非苹果电脑的同学请移步其他相关文章。
主要按如下顺序介绍打包流程:

  1. 申请IOS证书以及相关描述文件等基础准备。(开发证书、发布证书、开发描述文件、发布描述文件)
  2. 利用HbuilderX 或者 脚手架生成本地打包App资源。
  3. IOS离线SDK下载与Xcode工程建立与打包的App资源导入。
  4. 打包基础信息配置与添加相应模块(例如:地图模块、相册模块、推送模块、文件模块等等)。
  5. 编译生成IPA进行 AppStore上架或者TestFlight上架审核。

证书申请准备,制作证书请求 (.certSigningRequest) 文件

打开 钥匙串访问 ,选择 证书,然后打开菜单 钥匙串访问->证书助理,选择从证书颁发机构请求证书…,然后点击存储即可。

申请开发证书与开发文件

开发(Development)证书及对应的描述文件用于开发阶段使用,可以直接将 App 安装到手机上,一个描述文件最多绑定100台测试设备(开发证书不能用于发布应用到 App Store)。

申请开发(Development)证书

在证书管理页面选择 “Certificates" 可查看到已申请的所有证书(TYPE:Development 为开发证书,Distribution为发布证书),点击页面的加号来创建一个新的证书:

在 “Software” 栏下选中 “iOS App Development” 然后点击 “Continue”:

接下来需要用到刚刚生成的证书请求文件,点击“Choose File…”选择刚刚保存到本地的 “CertificateSigningRequest.certSigningRequest”文件,点击 “Continue” 生成证书文件:

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

双击保存到本地的 ios_development.cer 文件,会自动打开 “钥匙串访问” 工具说明导入证书成功,可以在证书列表中看到刚刚导入的证书,接下来需要导出 .p12 证书文件,选中导入的证书,右键选择 “导出…”:

输入文件名、选择路径后点击 “存储”:

输入密码及确认密码后点击 “好”:

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

添加调试设备

开发描述文件必须绑定调试设备,只有授权的设备才可以直接安装 App,所以在申请开发描述文件之前,先添加调试的设备。
(如果已经添加设备,可跳过此节)

在证书管理页面选择 “Devices”,可查看到已添加的所有设备信息,点击页面上的加号来添加一个新设备:

填写设备名称 和 UDID(设备标识):

获取设备UDID方法,将设备连接到电脑

输入完成后,点击“Continue” 继续完成添加即可;
接下来继续申请描述文件。

以上是关于uniapp ios app离线打包的主要内容,如果未能解决你的问题,请参考以下文章

uni-app iOS平台-离线打包制作自定义基座

最新使用uniapp本地打包APP安卓,已排坑

uniapp 如何实现打包App

uniapp本地打包IOS全套指南

uniapp离线打包具体步骤

uniapp 云打包和离线打包添加videoplayer视频模块