参照客户端配置管理(第六项:注册表设置)
在应用的门户-》资源列表-》新建发布资源版本时,需要选择发布类型,分别是发布,crc发布,兼容发布
(1)第一种crc发布模式会根据内容加密生成不同的文件名,格式如图,这样客户端就不需要去比对根据内容生成的hash值是否相同,而是直接根据文件名拉取即可,优化了资源更新时间,建议将原有发布模式逐渐替换为crc发布。
(2)第二种兼容发布顾名思义会同时生成两种静态资源文件,用来支持新的app拉取资源同时兼容老版本的app正常更新资源。
(3)第三种发布类型就是最早的普通发布类型,发布后会将静态资源文件加密后生成*.dat文件,客户端会根据repo文件中记录的静态资源文件hash值是否变化来判断文件是否需要更新。(这种普通发布以后会移除,只保留crc发布和兼容发布)
点击“发布”按钮,并观察发布版本状态(需要手动刷新页面发布状态才会更新),成功后会变成“已发布”状态。
命令窗口查看确认“发布”完成(非必要不需要这么做,只需要在发布版本列表观察发布状态即可)
为确保发布成功,先刷新后管界面,再点击“设置为默认版本”(只有发布状态为已发布时才可以设置默认版本)
一定要按照上边的“发布”步骤来,第一步要先编辑或检查 “配置管理” –》 “注册表”,再去做“发布”操作,这样生成的注册表registry.dat才正确。
- 个人电脑安装的后管,“发布”版本后, 可以很方便的到后管的data/csii-app-publish/default/default-default/这个路径下拷贝注册表registry.dat,放到客户端App工程中的assets文件夹下。
- “发布”生成了注册表和离线包。
- 客户端至少要放注册表registry.dat ,注册表是不能缺的,它存储了app要连接的资源服务器地址。
- 如果客户端要预置资源离线包,还要把这个文件夹下的central.dat,repo_main.dat,central_version.dat 这几个文件也一起拷贝到客户端App工程中的assets文件夹下。
- 即,客户端App工程assets文件夹下:
registry.dat 必须
central_version.dat 可选,发布后,想预置离线包才需要
central.dat 可选,发布后,想预置离线包才需要
repo_main.dat 可选,发布后,想预置离线包才需要
注意:central_version.dat 这个文件客户端内置是可选的,但服务器部署的后管一定要能生成这个文件,这个很重要!
- 后管 -》配置管理 - 》注册表 - 》中心服务器文件地址
- 可以看到配置的“发布”对应的中心服务器文件central.dat的url地址,例如: http://10.1.1.195:8081/publish/csii/default/default-default/central.dat
- 拷贝这个url地址到后管所在电脑浏览器地址栏,看是否能下载成功,以便验证url有效性。
- 而“发布”对应的注册表registry.dat是和“发布”对应的中心服务器文件central.dat在后管同一个文件夹下,所以也可以这样下载注册表:拷贝中心服务器文件url地址到后管所在电脑浏览器地址栏,然后将url末尾的central.dat改为registry.dat, 那么在后管所在电脑浏览器地址栏输入如下 : http://10.1.1.195:8081/publish/csii/default/default-default/registry.dat 就能下载“发布”对应的registry.dat。
- 同理,下载离线资源包:(ip与应用id根据实际情况自行替换) http://10.1.1.195:8081/publish/csii/default/default-default/central.dat http://10.1.1.195:8081/publish/csii/default/default-default/repo_main.dat http://10.1.1.195:8081/publish/csii/default/default-default/central_version.dat