生成&发布
在工具栏中,点击生成
,弹出下图菜单
1. 生成(Build)
生成(Build)过程中,SifliGUIBuilder将布局文件uitree.json,根据工程设置,将其中所有的页面、控件、图层顺序、事件-行为、串口命令进行编译,在工作目录/build 下生成{APP ID}.bin,以及uidmap.json. uidmap.json中描述了生成过程中每个控件和bin文件中的UID的对应关系。
表盘/应用中使用的图片,gif等资源文件将调用ezip.exe进行转换为设备可运行的EZIP格式。在下面的几种生成方式中,调用ezip的参数不同,将分别说明。
1.1 生成模拟器版本
ezip png 参数
$"-convert \"{file}\" -{colorText} -simu -pal_support -binfile 1 -outdir \"{outDir}\"";
它总是使用-binfile 1 处理所有png图片,表示不会压缩。
ezip GIF 参数
$"-gif \"{file}\" -binfile 1 -outdir \"{outDir}\"";
1.2 生成设备版本
ezip png 参数 生成设备版本时需要根据图片的使用场景来使用不同的ezip参数。 如果图片用于指针,可以旋转,ezip处理时不能压缩。
$"-convert \"{file}\" -{colorText} -binfile 1 -outdir \"{outDir}\"";
其余场景需要进行压缩处理
$"-convert \"{file}\" -{colorText} -pal_support -binfile 2 -outdir \"{outDir}\"";
ezip GIF 参数
$"-gifconvert \"{file}\" -binfile 2 -pal_support -outdir \"{outDir}\""
2. 发布(Publish)
发布过程中包含了生成。生成完成后,将产生的bin文件,以及工程中包含的其他资源文件,字体、音频、脚本,针对特定的发布目标打包成目标文件目录。
2.1 发布模拟器版本
采用 1.1 生成模拟器版本
的方式生成{APP ID}.bin文件,并将相关资源进行归档。该归档文件解压后,可以放入模拟器目录进行调试。发布文件保存到工作目录/simulator目录. 文件会在末尾增加4字节对齐和CRC.
2.2 发布SDCARD版本
sdcard版本不经过传输,直接将文件拷贝到sdcard供板子加载,因此它是编译产生的原始文件。
采用 1.2 生成设备版本
的方式生成{APP ID}.bin文件,并将相关资源进行归档。发布文件保存到工作目录/sdcard目录. 文件末尾不4字节对齐和CRC,保留原始文件。
2.3 发布
采用 1.2 生成设备版本
的方式生成{APP ID}.bin文件,并将相关资源进行归档。发布文件保存到工作目录/publish目录. 文件会在末尾增加4字节对齐和CRC。这种版本用于上传服务器应用市场,可通过手机端浏览,然后通过SifliOtaSdk 基于蓝牙下载到设备安装。
提示
如果在操作·发布·之前有生成模拟器版本,会将模拟器版本的{APP ID}.zip文件汇总放入publish目录,并重命名为{APP ID}_simu.zip。
2.4 发布总结
发布方式 |
生成方式 |
4字节补齐&CRC |
---|---|---|
发布模拟器版本 |
生成模拟器版本 |
是 |
发布SDCard版本 |
生成设备版本 |
否 |
发布 |
生成设备版本 |
是 |