HaaS UI小程序解决方案应用分发之三:应用和版本管理

简介: 应用创建和版本管理是应用分发的核心功能之一,新应用在开发完成上线前,需要到应用分发平台申请应用的唯一标识appId一起打包,然后将打包后的升级文件上传到应用分发平台,设备在开机或定时发起升级检测请求时,会将最新的应用版本信息下发到设备进行版本更新。

名词解释


AliOS Things: 阿里云智能IoT团队自研的物联网操作系统


HaaS:全称是Hardware as a Service,阿里云智能IoT团队基于AliOS Things系统推出的硬件即服务


LinkPlatform:简称LP,是指阿里云智能物联网设备管理平台,网址为https://iot.aliyun.com/


1、简介

应用创建和版本管理是应用分发的核心功能之一,新应用在开发完成上线前,需要到应用分发平台申请应用的唯一标识appId一起打包,然后将打包后的升级文件上传到应用分发平台,设备在开机或定时发起升级检测请求时,会将最新的应用版本信息下发到设备进行版本更新。


应用分发功能简介和产品、设备申请请参考文章:


HaaS UI小程序解决方案应用分发之一:业务简介


HaaS UI小程序解决方案应用分发之二:产品和设备管理

2、操作步骤

2.1、应用创建

首先通过阿里云账号登录应用分发平台:https://haas.iot.aliyun.com/

进入"应用管理-我的应用-申请应用",创建成功后会生成该应用的唯一标识appId,设备应用升级检测时使用,请妥善保管。

image.png

2.2、版本管理

版本管理主要流程:“新增版本”->“创建测试任务”->“预发布版本(灰度升级)”->“正式发布”。

2.2.1、新增版本

进入"应用管理-应用版本-新增版本",关联对应的应用和需要升级的产品,并上传应用升级包。

image.png

创建版本成功的状态为"创建成功",如下图,接着可以进行创建测试任务

image.png

新创建的任务可以进行“测试”、“冻结”或“废弃”。“废弃”后不能再修改任务状态,可以永久删除版本。



2.2.2、创建测试任务

创建测试任务可以选择一个测试设备分组,针对这些分组中的设备进行测试。首先找到刚刚创建好的版本,点击版本列表右侧的“测试”,进入测试任务列表新增测试任务。创建完成后,版本状态会变成“测试中”,接着可以从测试分组设备中选择几个设备由测试人员测试是否正常,如果测试没问题,可以点击版本列表右侧的“测试通过”按钮,测试通过后,才可以进行预发布(灰度),也可以直接发布上线。

image.png

image.png

“测试中”的版本可以直接操作“测试通过”、“冻结”或“废弃”,如果版本测试过程中发现有问题但是还不确定原因,可以临时“冻结”,待确认没问题后再“解冻”。



2.2.3、创建预发布任务

预发布任务实际也是灰度发布,可以选择灰度设备数量开始灰度升级,本次灰度完成后(升级设备数=目标灰度设备数),如果想继续第二批灰度,可以再次创建预发布任务。

image.png

预发布创建完后,当前版本状态会自动变为“预发布”。此时可以直接操作“预发布通过”、“正式发布”、“冻结”或“废弃”。此处不强制预发布的灰度设备数量达到要求才允许正式发布。如果预发布中发现问题,也可以临时“冻结”或永久“废弃”该版本。

image.png

2.2.4、正式发布

如果测试或预发布没有问题,可以直接在版本右侧点击“正式发布”,正式发布后不能再回退到“预发布“或“测试“状态,只能“下架”或“废弃”,“下架”一般是应用临时下线,用户无法再升级到这个版本,如果想重新使用,还可以再“重新上架”。

image.png

以上是完整应用的创建和版本升级流程。


相关文章
|
7月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
371 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
8月前
「Mac畅玩鸿蒙与硬件51」UI互动应用篇28 - 模拟记账应用
本篇教程将介绍如何创建一个模拟记账应用,通过账单输入、动态列表展示和实时统计功能,学习接口定义和组件间的数据交互。
302 68
「Mac畅玩鸿蒙与硬件51」UI互动应用篇28 - 模拟记账应用
|
8月前
|
人工智能 自然语言处理 API
用自然语言控制电脑,字节跳动开源 UI-TARS 的桌面版应用!内附详细的安装和配置教程
UI-TARS Desktop 是一款基于视觉语言模型的 GUI 代理应用,支持通过自然语言控制电脑操作,提供跨平台支持、实时反馈和精准的鼠标键盘控制。
2541 17
用自然语言控制电脑,字节跳动开源 UI-TARS 的桌面版应用!内附详细的安装和配置教程
|
9月前
|
前端开发
「Mac畅玩鸿蒙与硬件49」UI互动应用篇26 - 数字填色游戏
本篇教程将带你实现一个数字填色小游戏,通过简单的交互逻辑,学习如何使用鸿蒙开发组件创建趣味性强的应用。
196 20
「Mac畅玩鸿蒙与硬件49」UI互动应用篇26 - 数字填色游戏
|
8月前
|
UED
「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统
本篇教程将实现一个模拟火车票查询系统,通过输入条件筛选车次信息,并展示动态筛选结果,学习事件处理、状态管理和界面展示的综合开发技巧。
215 13
「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统
|
9月前
|
前端开发 UED
「Mac畅玩鸿蒙与硬件50」UI互动应用篇27 - 水果掉落小游戏
本篇教程将带你实现一个水果掉落小游戏,掌握基本的动态交互逻辑和鸿蒙组件的使用,进一步了解事件处理与状态管理。
177 14
「Mac畅玩鸿蒙与硬件50」UI互动应用篇27 - 水果掉落小游戏
|
8月前
「Mac畅玩鸿蒙与硬件53」UI互动应用篇30 - 打卡提醒小应用
本篇教程将实现一个打卡提醒小应用,通过用户输入时间进行提醒设置,并展示实时提醒状态,实现提醒设置和取消等功能。
189 10
「Mac畅玩鸿蒙与硬件53」UI互动应用篇30 - 打卡提醒小应用
|
5月前
|
监控 前端开发 小程序
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
415 12
|
8月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
272 0
|
10月前
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
196 0
在线课堂+工具组件小程序uniapp移动端源码