使用Betauper来为uniapp开发的App作为升级中心

365 阅读3分钟

指南

本篇我将教会大家如何使用Unapp 开发一款简易应用。然后使用Betauper 作升级中心进行应用版本升级控制。

  • uniapp 项目创建
  • Betauper 项目创建
  • 插件测试
  • 正式打包

一、创建uni-app项目

创建应用的前提是注册了dcloud的账号服务,并且安装好提供的开发工具HbuildX。

1.打开HbuilderX,点击左侧栏创建应用

image.png

2.在弹出窗口内选择 uni-app 填写基本信息和目录地址,点击右下角 立即创建

image.png

3.创建得到相应的目录结构,如下图:

image.png

二、Betauper 项目创建

创建 Betauper 项目的前提是已注册好 Betauper Cloud 账号并完成邮件激活

1.使用uni-app云插件

image.png

2.在HbuilderX内配置使用原生插件

image.png

3.打包uni-app项目的自定义基座,这里要注意包名称将会是最终项目的。我们选择运行 -> 运行到模拟器 -> 制作自定义调试基座(或者发行->云打包)打开如下弹窗

image.png

image.png

4.等待云打包完成,我们会得到如下目录的文件

image.png

5.将该文件到 Betauper 控制台进行上传,即可创建应用

image.png

image.png

三、插件测试

通过上面两个步骤,我们已经拥有了基础的配置信息,我们在 Betauper Cloud 得到了对应应用的Key。接下来就是使用uni-app原生插件来实现我们版本升级的控制

1、在应用App.vue文件下,使用且配置我们的升级插件

# 在 onLaunch 方法下写入如下代码
// #ifdef APP-PLUS
const BetauperUpgrader = uni.requireNativePlugin('Betauper-Upgrader');
BetauperUpgrader.init("你应用在Betauper 的key", {
	debug: false
}, res => {
	console.log('[Betauper] init success !')
	// 执行检查
	BetauperUpgrader.checkUpdate();
}, err => {
	console.error('[Betauper] init fail:', err)
	uni.showModal({
		title: '初始化失败',
		content: err.msg,
		icon: 'loading'
	})
})
// #endif

2.运行到手机或者模拟器

image.png

启动成功,会弹出检查结果:当前已是最新版本,这就表明我们已经正常接入到了升级中心!

7c3fe72f3541cf6362eed5af1ac7cd1.jpg

  1. 后续的升级操作就可以直接更改打包版本号,打包成apk/wgt 形式的文件在 Betauper 升级控制台内上传,并选择设置为当前版本,打开应用就会弹出升级提示,如下图:

image.png

image.png

这里要注意的是:

  • 进行配置文件更新的时候,必须选择apk完成包更新重新安装应用才会生效
  • 常规的页面结构或者样式更改可以直接选择wgt更新包更新

四、正式打包

到此,我们已经完成了升级中心的接入,后续我们的正式发布也按此次流程所示!

创建项目 -> 使用插件 -> 自定义基座 -> 上传应用包

后续

我尽可能话多一点时间设计更多的弹窗主题,丰富我们的弹窗效果,提供更优的升级体验

联系QQ:702154416 交流群: QQ

官网:Betauper

期待与你更好发展