我们最近向Google Play提交了更新,并且有少数用户报告了所有数据消失的问题。
我们设法重现了一次这个问题,原因是:
5787 08-17 12:50:56.309 937 1030 W PackageManager: Code path for pkg : com.attidomobile.passwallet changing from /data/app/com.attidomobile.passwallet-2 to /data/app/com.attidomobile.passwallet-1
5789 08-17 12:50:56.309 937 1030 W PackageManager: Resource path for pkg : com.attidomobile.passwallet changing from /data/app/com.attidomobile.passwallet-2 to /data/app/com.attidomobile.passwallet-1
注意,这与Resource/Code path changing for pkg on Android App update不同。我们正在ProGuarding我们的应用程序,但它正在安装的实际文件夹正在发生变化。
有没有人经历过这个,或者知道PackageManager更改代码/资源路径的原因?
我发现这篇文章描述了预安装应用程序的更新过程,它似乎与正在发生的事情相匹配,但我们的应用程序不是预装的应用程序:
http://debuggingisfun.blogspot.co.uk/2014/09/android-3rd-party-application-as-system.html
我们经历了版本之间的变化,并没有发生重大变化;清单中唯一的变化是版本号,加上代码中的一些逻辑变化。
我们以前从未见过这个问题我们以前的任何应用程序更新(并且有很多,应用程序将近3年,这是更新38)。