生成&发布

在工具栏中,点击生成,弹出下图菜单

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版本

生成设备版本

发布

生成设备版本