我有五个人在测试我的应用。它是用调试密钥签名的。
现在,我想发布它,所以我用我的密钥库签名了。 Android无法升级安装因为(我认为我可以这样做),所以我必须卸载调试apk来安装发布版本。 有没有办法让数据库免于调试apk在发布apk上使用?
答案 0 :(得分:2)
您可以通过更新调试版本以将数据库保存到公共位置,然后在发布版本中添加一个函数来从该文件中读取,以非常手动的方式执行此操作。可能一旦你的所有用户都转移到发布版本,你应该再次更新你的发行版apk以删除该功能。
我怀疑没有更好的方法可以做到这一点,因为Android沙盒应用程序使用不同的密钥签名的方式。
答案 1 :(得分:1)
理论上,您可以将数据库写入外部文件并在发行版apk中重新加载。
答案 2 :(得分:1)
您可以尝试将数据库移动到assets文件夹,然后使用新签名的应用程序重新加载它。
有点像迁移任务
以下是将数据库资产迁移到现有应用程序的相关答案: