Flutter iOS生产版App Documents and Data磁盘占用过高问题咨询
你遇到的是Flutter 2.5.0~2.5.2稳定版的iOS端已知缺陷,官方在2.5.3版本已经完成修复。该缺陷是生产构建阶段没有完全禁用调试模式下的增量编译逻辑,导致应用运行过程中会持续在tmp目录生成.dart.dill、.swap.dill这类增量编译缓存文件,且系统不会自动清理这类文件,累计久了就会出现几百MB的异常存储占用。
对应的解决办法如下:
- 优先升级Flutter版本到2.5.3或更高的稳定版,重新构建生产包发布即可从根源解决新缓存生成的问题
- 若暂时无法升级版本,可在应用内增加临时清理逻辑:应用启动时遍历tmp目录下所有以
count为前缀的文件夹,直接删除整组目录即可清理存量缓存 - 针对已经安装了旧版本的用户,可以在下次版本更新时内置一次存量tmp目录扫描清理逻辑,就能消除用户设备上已经产生的异常占用
内容的提问来源于stack exchange,提问作者Mathieu
相关产品推荐
相关产品推荐

