【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
OEM后的应用可以自己进行版本管理控制,不受帆软官方APP更新的影响。
实现版本自主管理后,可以将测试稳定的版本进行OEM打包,然后发布给最终用户使用;
当帆软有新的bug修复版本或者迭代版本时,可以根据自己的需要进行测试,确认无误后,重新进行OEM打包并发布,从而保证最终用户使用的始终是稳定的版本。
同时还可以设置启动更新检测,强制用户进行升级
1、版本信息服务配置
创建version.json文件,名称可以自定义,内容如下:
[ { "platform": "ios", "version": "2.0", "date": "2018-01-15@20:00", "update": "应用下载地址", "log":"XXXX", "forceUpdate":"true" //默认是false,启动时有新版本不强制更新;为ture时启动有新版本强制更新 }, { "platform": "android", "version": "9.1.03", "date": "2018-01-12@20:00", "update": "应用下载地址", "log":"XXXX", "forceUpdate":"true" //默认是false,启动时有新版本不强制更新;为ture时启动有新版本强制更新 } ]
参数说明(参数名字要与下方规定一致):
参数 | 说明 |
---|---|
platform | 平台,小写的ios/android |
version | 最新版本号,版本号格式可以自行定义规范,通常采用xx.xx.xx格式 |
date | 更新日期 |
update | app下载地址 |
log | 更新日志 |
forceUpdate | 是否在启动检测,进行强制更新,true/false 需要app版本库在9.3.43及以上 |
将version.json传至服务器,可以通过url进行访问,比如http://xxxx/version.json,确保外网可以访问。
2、OEM打包时填写步骤1中获取版本信息的链接,
这样,客户端关于界面>版本更新,会通过配置的链接获取最新版本信息并与当前版本比较,如果获取到的版本号更高则会提示更新。
forceUpdate为true的情况下,启动app时就会进行版本检测,发现新版本时提示更新,效果如下图:
若无forceUpdate参数,或者参数值为false,则只会在关于中提示有新版本