【发布时间】:2015-10-07 14:41:11
【问题描述】:
我有五个人在测试我的应用。它使用调试密钥签名。
现在,我想发布它,所以我用我的密钥库对其进行了签名。 因此,Android 不能只升级安装(我认为我可以这样做),所以我必须卸载调试 apk 才能安装发布版本。 有什么方法可以让数据库从调试 apk 中用于发布 apk?
【问题讨论】:
标签: android sqlite apk keystore
我有五个人在测试我的应用。它使用调试密钥签名。
现在,我想发布它,所以我用我的密钥库对其进行了签名。 因此,Android 不能只升级安装(我认为我可以这样做),所以我必须卸载调试 apk 才能安装发布版本。 有什么方法可以让数据库从调试 apk 中用于发布 apk?
【问题讨论】:
标签: android sqlite apk keystore
您可以通过更新调试版本以将数据库保存到公共位置,然后在您的发布 apk 中添加一个函数以从该文件中读取来以非常手动的方式执行此操作。可能您应该在所有用户都转移到发布版本后再次更新您的发布 apk 以删除该功能。
我怀疑没有更好的方法来做到这一点,因为 Android 沙盒应用程序是如何使用彼此不同的密钥签名的。
【讨论】:
理论上,您可以将数据库写入外部文件,然后在发布 apk 中重新加载。
【讨论】:
您可以尝试将您的数据库移动到资产文件夹,然后使用新签名的应用重新加载它。
有点像迁移任务
这是将 db 从资产迁移到现有应用程序的相关答案:
【讨论】: