uni-app的app打包过程
程序员文章站
2022-03-11 21:48:21
首先hbuilderX的版本与第一次android版本一致,否则更新失败1.uni-app项目基础设置中应用版本名称和应用版本号一致,如果在app.vue中注释了app版本更新的方法在打包之前应该放开checkAppVersion() {// #ifdef APP-PLUSvar os_type = plus.os.name.toLowerCase();var app_version = plus.runtime.version;let _this = this;plus.runt...
首先hbuilderX的版本与第一次android版本一致,否则更新失败
1.uni-app项目基础设置中应用版本名称和应用版本号一致,如果在app.vue中注释了app版本更新的方法在打包之前应该放开
checkAppVersion() {
// #ifdef APP-PLUS
var os_type = plus.os.name.toLowerCase();
var app_version = plus.runtime.version;
let _this = this;
plus.runtime.getProperty(plus.runtime.appid, function(info) {
uni.setStorageSync('VERSION',info.version);
console.log(JSON.stringify(info));
var res_version = info.version;
var requestData = {
os_type: os_type,
app_version: app_version,
res_version: res_version
}
_this.Util.postRequest('appVersion/getAppVersion', requestData).then(res => {
var data = res.data;
var app_version_db = data.appVersion;
var res_version_db = data.resVersion;
var app_url = data.appUrl;
var res_url = data.resUrl;
var app_version_desc = data.versionDesc;
//大版本更新(涉及安卓壳子或ios壳子改动)
console.log(JSON.stringify(data));
console.log(app_version_db,'app_version_db')
console.log(app_version,'app_version')
if (app_version_db !== app_version) {
uni.showModal({ //提醒用户更新
title: "更新提示",
content: app_version_desc,
showCancel:false,
success: (res) => {
if (res.confirm) {
plus.runtime.openURL(app_url);
}
}
})
} else {
//小版本更新(uniapp中的改动)
console.log(res_version_db,'res_version_db')
console.log(res_version,'res_version')
if (res_version_db !== res_version) {
uni.showLoading({
title: '更新中...',
});
uni.downloadFile({
url: res_url,
success: (downloadResult) => {
console.log(downloadResult,'downloadResult')
if (downloadResult.statusCode === 200) {
plus.runtime.install(downloadResult.tempFilePath, {
force: true
}, function() {
console.log('install success...');
uni.hideLoading();
plus.runtime.restart();
}, function(e) {
uni.hideLoading();
console.error(e,'install fail...');
});
}else{
uni.hideLoading();
}
}
});
}
}
})
});
// #endif
},
2.使用hbuilderx发行原生App制作应用wgt包(成功后会在控制台将路径导出)
3.使用xftp替换服务器上的文件(删除服务器右边的文件,复制左边文件到右边)
4.在管理系统pc更改APP版本管理的资源包版本号(安卓与IOS)
之后就上线成功了。
注意:appID不能随便改动,如果修改了得换android的东西,还有项目配置
本文地址:https://blog.csdn.net/weixin_45423865/article/details/107383461
上一篇: 网易云IM(即时通讯) 集成指南(Android)
下一篇: 链表初级
推荐阅读
-
[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法
-
Jenkins配置maven项目之打包、部署、发布的全过程
-
Android下录制App操作生成Gif动态图的全过程
-
Android应用程序(APK)的编译打包过程
-
Android应用程序(APK)的编译打包过程
-
网易微博Web App用HTML5开发的过程介绍
-
Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
-
为Android应用增加渠道信息 自动化不同渠道的打包过程的使用详解
-
网易微博Web App用HTML5开发的过程介绍
-
Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解