UniApp离线打包
URL
date
Dec 2, 2022
slug
uniapp-package
status
Published
tags
UniApp
Android
iOS
summary
uniapp项目实现本地离线打包
type
Post
Xcode配置证书
xcode中即可配置
离线打包
记录一下离线打包的过程
环境
- 下载android和iOS离线打包sdk,https://nativesupport.dcloud.net.cn/AppDocs 官方提供的下载地址多半是百度云盘,比较慢, 耐心下载
- 下载
IDEA
和Xcode
(官方有指定最低版本号)
- 下载
nodejs
准备脚手架项目
官方提供了脚手架运行方式 https://uniapp.dcloud.net.cn/quickstart-cli.html
导入资源
将本地打包App资源拷贝到项目目录下的
Pandora -> apps
路径下配置应用信息
iOS打包
打开 Xcode 工程目录下的control.xml文件,修改appid值:
• appid:值为
HBuilderX
应用的appid
,必须与5+应用manifest.json
中的id
字段值(uni-app
项目为manifest.json
中的appid
字段值)完全一致;内置资源更新
如果您更新了内置资源,重新运行App加载的还是旧的资源时请检查下面的配置:
- 工程 Bundle Identifier 已经改成您自己的;
- 内置的资源版本名称和版本号需要高于上一个版本;
- control.xml 中 debug 改成 false
编译运行
上面步骤都完成之后,便可以编译运行工程,如果跑起来的APP是自己想要的应用,说明配置都是正确的
配置Shortcut
自定义运行基座
xcode获取手机的udid
配置微信分享
Android打包
CentOS安装Android SDK
- 下载 Android SDK https://developer.android.google.cn/studio/#downloads
- 安装
sdkmanager
下载linux版本,并解压unzip xxxx.zip
放到/opt/android-sdk
路径下
- 更改
/opt/android-sdk/cmdline-tools/cmdline-tools/bin/sdkmanager
为/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager
- 配置环境变量
vim /etc/profiles
,并重启环境变量source /etc/profiles
- 列出列表
sdkmanager --list
- 安装软件
sdkmanager "platform-tools" "platforms;android-30" "build-tools;30.0.2"
(这三个安装包可以分开安装,这边是偷懒的写法,即一次性安装了三个)
参考资料
- uniapp项目嵌入到iOS原生及交互踩坑指南 http://events.jianshu.io/p/89f698a8e59a