【发布时间】:2018-04-09 03:11:37
【问题描述】:
我需要测试我的 onUpgrade() 方法(我更改了数据库中的几个表),然后才能在线发布我的新版本应用程序。
如果我在手机上安装当前版本的应用程序,然后在连接手机时在 Android Studio 上运行新版本的应用程序,这会触发升级吗?它是否被视为有效测试?
【问题讨论】:
标签: android
我需要测试我的 onUpgrade() 方法(我更改了数据库中的几个表),然后才能在线发布我的新版本应用程序。
如果我在手机上安装当前版本的应用程序,然后在连接手机时在 Android Studio 上运行新版本的应用程序,这会触发升级吗?它是否被视为有效测试?
【问题讨论】:
标签: android
是的,如果您遵循简单的规则,那是有效的。
在SqliteOpenHelper 中更改数据库的版本号,否则永远不会调用OnUpgrade()。
确保旧应用程序和新应用程序都使用相同的签名进行签名,否则,您无法从早期版本升级到较新版本。您可能需要使用您的发布密钥临时签署您的调试版本。
然后只需安装旧应用程序,确保您执行所需的任何操作以确保创建数据库。更新到新应用并进行测试。
【讨论】: