UniApp离线打包

date
Dec 2, 2022
slug
uniapp-package
status
Published
tags
UniApp
Android
iOS
summary
uniapp项目实现本地离线打包
type
Post

Xcode配置证书

xcode中即可配置
notion image
 

离线打包

记录一下离线打包的过程
 

环境

  1. 下载android和iOS离线打包sdk,https://nativesupport.dcloud.net.cn/AppDocs 官方提供的下载地址多半是百度云盘,比较慢, 耐心下载
notion image
  1. 下载IDEAXcode(官方有指定最低版本号)
  1. 下载nodejs
 

准备脚手架项目

官方提供了脚手架运行方式 https://uniapp.dcloud.net.cn/quickstart-cli.html
 
 
 
 
导入资源
将本地打包App资源拷贝到项目目录下的 Pandora -> apps路径下
notion image
配置应用信息
 

iOS打包

打开 Xcode 工程目录下的control.xml文件,修改appid值:
notion image
 
• appid:值为HBuilderX应用的appid,必须与5+应用manifest.json中的id字段值(uni-app项目为manifest.json中的appid字段值)完全一致;
 
内置资源更新
如果您更新了内置资源,重新运行App加载的还是旧的资源时请检查下面的配置:
  1. 工程 Bundle Identifier 已经改成您自己的;
  1. 内置的资源版本名称和版本号需要高于上一个版本;
  1. control.xml 中 debug 改成 false

编译运行

上面步骤都完成之后,便可以编译运行工程,如果跑起来的APP是自己想要的应用,说明配置都是正确的
 
 

配置Shortcut

notion image
 
notion image
 
<array>
		<dict>
			<key>UIApplicationShortcutItemIconType</key>
			<string>UIApplicationShortcutIconTypeShare</string>
			<key>UIApplicationShortcutItemSubtitle</key>
			<string>分享到微信、微博、QQ</string>
			<key>UIApplicationShortcutItemTitle</key>
			<string>分 享</string>
			<key>UIApplicationShortcutItemType</key>
			<string>share</string>
		</dict>
		<dict>
			<key>UIApplicationShortcutItemIconFile</key>
			<string>Pandora/apps/HelloH5/www/sa.png</string>
			<key>UIApplicationShortcutItemSubtitle</key>
			<string>www.test.com</string>
			<key>UIApplicationShortcutItemTitle</key>
			<string>关 于</string>
			<key>UIApplicationShortcutItemType</key>
			<string>about</string>
			<key>UIApplicationShortcutItemUserInfo</key>
			<dict>
				<key>key3</key>
				<string>value3</string>
			</dict>
		</dict>
	</array>
 
 
 
 
 

自定义运行基座

 
 
xcode获取手机的udid
notion image
notion image
 

配置微信分享

 
 
notion image
notion image
 
 
 

Android打包

 
 

CentOS安装Android SDK

  1. 下载 Android SDK https://developer.android.google.cn/studio/#downloads
  1. 安装sdkmanager 下载linux版本,并解压 unzip xxxx.zip 放到 /opt/android-sdk 路径下
notion image
  1. 更改/opt/android-sdk/cmdline-tools/cmdline-tools/bin/sdkmanager/opt/android-sdk/cmdline-tools/latest/bin/sdkmanager
  1. 配置环境变量 vim /etc/profiles,并重启环境变量 source /etc/profiles
    1. export SDK_HOME=/data/android
      export PATH=${SDK_HOME}/cmdline-tools/latest/bin:$PATH # 配置sdkmanager环境
      export PATH=${SDK_HOME}/platform-tools:$PATH # 配置adb环境
  1. 列出列表 sdkmanager --list
  1. 安装软件 sdkmanager "platform-tools" "platforms;android-30" "build-tools;30.0.2" (这三个安装包可以分开安装,这边是偷懒的写法,即一次性安装了三个)
 

参考资料

 
 

© WangJiaHao 2022 - 2023

豫ICP备18022029号