当以前的应用程序版本被覆盖时,新版本崩溃

时间:2015-09-07 19:30:16

标签: android cordova extjs sencha-touch-2

我刚刚发布了我的Android应用的新版本。当先前版本已安装在设备中并且您安装新的apk(会话已启动)时,问题就会发生,应用程序不会清除闪屏并且会被卡住。运行应用程序的唯一方法是清除所有应用程序数据或在安装新版本之前卸载以前的版本,这是错误的,因为您现在不应该在更新时卸载任何应用程序。

有人有这个问题吗?有谁知道如何解决它?

我已经调整了package.json,一切正常,除了这个麻烦。

我正在使用 cordova 5.0 sencha touch 2.4

我使用命令

创建我的包

$ sencha app build package

然后

$ cordova准备安卓

我认为它可能与新的sencha缓存管理器有关,但我不知道如何解决这个问题。请问有人帮帮我吗?  谢谢!

1 个答案:

答案 0 :(得分:0)

我已经知道发生了什么,问题是,Sencha Tocuh生成了一个缓存清单,当新的apk版本试图覆盖前一个版本时,它引起了麻烦。

因此,为了解决这个问题,我找到了如何在不生成清单的情况下打包sencha应用程序。就像这样:

  • 在此文件 .sencha / app / package.properties和.sencha / app / package.defaults.properties 中添加以下行:

    enable.deltas=false
    enable.cache.manifest=false
    build.enable.embedded.manifest=true
    
  • 然后,清理构建文件夹(所有内容)。

  • 并运行此命令:

    sencha ant package build
    

这将成为诀窍,没有增量或归档文件夹,没有缓存清单。

我希望这可以帮助别人!