发布与迭代
应用打包
应用开发完成后,我们需要打包成安装包,才能进行上线发布,可使用以下指令进行打包:
orionos-sh pack
指令执行完成后,会在dist目录下生成一个opk文件,该文件就是一个机器人应用安装包。
本地安装opk包
本地安装OPK需要先将OPK上传到机器人上,请先使用USB线连接到机器上,然后执行以下指令:
adb push "本地OPK路径" /sdcard/robot/rndata/debug.opk
不同的机器安装方式不同
mini和豹小秘2使用下面的命令安装opk:
adb shell am broadcast -a com.ainirobot.remotecontrolservice.rninstallfinish --es path /sdcard/robot/rndata/debug.opk --es id "system_a111fbbbb02ec018d4ad79d1d63c7222"
其他线请使用下面的指令安装opk:
adb shell am broadcast -a com.ainirobot.remotecontrolservice.rninstallfinish --es path /sdcard/robot/rndata/debug.opk --es id "baoxiaomi_91d5a88c4eafda508216fb516dad4a80"
豹小秘plus使用的reactNative版本是069,与其他产品线(059)不同,故开发豹小秘plus的OPK时,需和其他产品线区分开。
注意:安装成功后,需要重启小豹程序(三指下拉”进入“应用中心”(如需输入密码,请输入密码),点击“小豹”程序,重新进入)。
卸载OPK安装包
mini、豹小秘pro、豹小秘和招财豹使用下面命令卸载opk:
adb shell am broadcast -a com.ainirobot.uninstall.plugin --es appid "{需要卸载的opk的appid}"
也可以直接使用adb shell,进到opk列表文件夹删除对应文件夹后重启机器人。
已安装OPK,在机器人目录
/sdcard/robot/rndata/ 或者 /sdcard/rndata/
orionos-sh run后,extraResource可能存在不更新情况
手动推送本地文件上覆盖: adb push '本地文件路径(例子:/Users/orion/Desktop/start_intent.dex)' '机器人上面extraResource对应路径(例子:/sdcard/robot/rndata/自己的appid目录/extra/)'
上传安装包
机器人应用打包完成后,需要通过开发者平台进行上传。
1. 登录开发者平台
网址:https://console.orionbase.cn/login
开发者平台账号,可参考开发者账号文档说明。
2. 创建版本
选择要发布的应用,点击待发布版本页面左上角的“创建版本”:
3. 上传OPK
点击选择应用安装包,填写版本描述,版本号会自动读取填写,然后点击创建即可。
应用配置
在应用上架时,我们可以自定义应用支持的配置项,后续可通过应用商店动态修改配置,可随时单独发布配置到机器人上生效。数据格式如以下左图,支持开关、下拉选择框、输入框:
{ "user_data": { "cfg_data": [{ "title": "基础功能设置", "content": [{ "key": "enable_snall_action", "type": "switch", "walue": 1, "title": "口罩检厕" }, { "key": "greet_interval", "type": "select", "walue": "15s", "option": [{ "id": 5, "titte": "5s" }, { "id": 15, "title": "15s" } ], "title": "这距离招技-播报问隔" }, { "key": "greet_speed", "type": "input", "value": "1", "title": "这距离招换 - 迎上去速度 ", "inputType": "nunber ", "size ": "small ", "nin": "0.1", "nax": "1.2", "naxLength": "3", "unit": "n/s", "description": "注: 取值区间为0 .1 - 1.2 / % ,建议速度0, 3 m / s" } ] }] } }
应用商店展示效果如下图:
上架应用商店
目前上架应用商店需要我们的运营人员审核通过后,才能正式上架,可联系我们的售前或运营同事进行操作。
下载安装
应用商店地址:https://jiedai.ainirobot.com/
应用上架后,我们就可以在应用商店中查看到我们的应用,如下图所示,点击安装管理,然后选择对应的机器就可以进行安装或卸载:
应用更新
手动更新
机器人应用新版本发布后,在应用商店可以看到新版本提示,点击安装管理,选择机器人点击安装即可。
自动更新
目前我们的应用商店支持自动更新,在新版本发布后,可以在设置的时间段内自动安装更新到机器人上,默认自动更新是开启状态,可通过我的技能 -> 通用设置进行修改:
可以通过以上设置修改自动更新的时间段,以及关闭自动更新。
配置更新
点击应用的设置按钮,进入设置界面,在这里可以看到我们配置的所有设置项,修改设置后,点击右上角发布按钮,选择对应的机器人,点击确认发布就可以将配置更新到指定机器:
在机器端我们可通过以下接口获取到应用商店发布的配置:
let config = AppManager.getAppConfig();