起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2094|回复: 7

[处理中5] hash增量更新后,旧版本文件没有删除,导致APP容量巨大

[复制链接]

76

主题

241

帖子

909

积分

高级会员

Rank: 4

积分
909
QQ
发表于 2017-2-24 13:52:57 | 显示全部楼层 |阅读模式
wex5 3.6 hash增量更新后,旧版本文件没有删除,导致APP容量巨大(达到500M),该怎么解决?
发表于 2017-2-24 13:57:49 | 显示全部楼层
已经提交内部系统了!期待下个版本解决!
2017022400004
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

76

主题

241

帖子

909

积分

高级会员

Rank: 4

积分
909
QQ
 楼主| 发表于 2017-2-24 14:06:50 | 显示全部楼层
liangyongfei 发表于 2017-2-24 13:57
已经提交内部系统了!期待下个版本解决!
2017022400004

下一个版本什么时候发布?目前用户反馈,手机上APP的容量已经达到500M了,紧急啊~~
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2017-2-27 16:46:32 | 显示全部楼层
本帖最后由 007slm 于 2017-2-27 16:56 编辑

找这个文件中关于md5Resource相关的 WeX5_6015\model\Native\plugins\com.justep.cordova.plugin.app.utils\www\appUtils.js
首先 增量更新是放在[backcolor=rgba(0, 0, 0, 0.0392157)]cordova.file.directory中的你可以调整为[backcolor=rgba(0, 0, 0, 0.0392157)]cordova.file.externalDataDirectory这个目录不会增加手机app的容量因为是放在sd卡的一个固定目录中的.
其次
hash更新方案是不断拉取新修改的文件到用户手机中,如果需要减少sd的占用容量 就需要知道有哪些文件是增量更新的文件,如果你需要增量更新的时候能自动删除被增量的文件有点复杂,暂时没有实现,如果想自己实现 可以跟帖我告诉你大致的地方。一般业界的方案是在很多次增量后主动来一次清理或者app更新,来减少app大小。我们的方案是 默认情况 如果用户觉得容量大 ,让他点app管理界面的清理  应该能清理掉450M左右,然后启动app会自动感知到不是最新内容会自动来一次更新.
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

76

主题

241

帖子

909

积分

高级会员

Rank: 4

积分
909
QQ
 楼主| 发表于 2017-2-28 09:19:28 | 显示全部楼层
007slm 发表于 2017-2-27 16:46
找这个文件中关于md5Resource相关的 WeX5_6015\model\Native\plugins\com.justep.cordova.plugin.app.utils ...

1、在很多次增量后主动来一次清理或者app更新,来减少app大小。
这个必须用户先卸载掉APP,然后再重新安装,才能删除应用数据。APP怎么实现自动删除掉应用数据?

2、用户觉得容量大 ,点app管理界面的清理,然后启动app会自动感知到不是最新内容会自动来一次更新。
现在增量更新是用preMd5、curMd5 ,版本判断,如果用户错过了前一次的增量更新,下次打开APP,会一直显示“开始下载资源包”,安装成功,也不会停止。

3、需要增量更新的时候能自动删除被增量的文件有点复杂,这个怎么实现?
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2017-2-28 15:20:34 | 显示全部楼层
1.   cordova 插件 file 相关api 清楚dataDirectory目录即可
2. 用户清理后  会自动走一次全量更新 理论上只走一次 全量更新 就到最新版本了  更新完后 下次启动app就是最新的版本了  如果不是我说的 详细描述现象  我好确认是否是bug
3. 基本逻辑就是 每次增量后 要知道上次文件的md5是多少 才能删除 但是这次编译的时候 上次的文件早没聊  md5需要记录下来 传到客户端 客户端根据列表删除多个文件  你想想这个逻辑  就感觉复杂把  如果想自己实现 参考tools/builder 的gulpfile.js的逻辑 自己实现。
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

76

主题

241

帖子

909

积分

高级会员

Rank: 4

积分
909
QQ
 楼主| 发表于 2017-3-2 08:34:20 | 显示全部楼层
007slm 发表于 2017-2-28 15:20
1.   cordova 插件 file 相关api 清楚dataDirectory目录即可
2. 用户清理后  会自动走一次全量更新 理论上 ...

前两点尝试下。第3点,能力不够做不了。在下一个版本会解决这些问题吗?
回复 支持 反对

使用道具 举报

发表于 2017-3-2 11:39:30 | 显示全部楼层
shudedengdai 发表于 2017-3-2 08:34
前两点尝试下。第3点,能力不够做不了。在下一个版本会解决这些问题吗? ...

暂时不确定是否解决!我先内部系统提下吧!你也自己先研究下
你好楼主,这个特性目前版本不支持,已作为产品功能建议提交(内部编号:2017030200002),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-2 20:53 , Processed in 0.069339 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表