换了个项目组,最近忙了很多,没空写什么东西,碎碎念贴点碰到的小问题。
文件校验
应用内部有本地数据库,有版本校验,会不定时更新,在使用的时候会使用 md5 进行校验。当更新版本后,发现数据库更新一直失败,调试后发现是 md5 值不一致,一脸懵逼的状态。数据库文件由服务端下发,然后复制移动到目标工程,并没有改任何东西,为何会造成 md5 值不一致呢?
最后定位问题:同事拿到数据库文件,为了确定版本是对的,打开 db 文件看了一眼,然后 SQLite 就会自动写入一些东西,导致 md5 值改变。 涨点姿势,以后应当注意。