我在App Inventor中有一个使用TinyDB的项目。在这个项目中,我添加了一个我无法删除也不想删除的扩展名。
为解决此问题,我制作了该应用程序的副本,以aia的形式下载了该副本,解压缩了项目并修复了问题,然后将其压缩了。
然后,我在AI上删除了副本,因此可以上传更改的版本。一切都按计划进行,现在我有了一个有问题的应用程序,并使用另一个名称固定了项目。
我的问题是,如果我删除有问题的应用程序并保存为原始名称的副本,TinyDB中的标签是否仍然存在,或者它们是否位于我无法访问的单独数据库中?
答案 0 :(得分:0)
我使用自己制作的简单应用测试了这个问题。这是我遵循的步骤,如果需要结论,可以跳到底部:
方法:
结论:
在测试时,我发现tinyDB中的数据将从该应用程序的其他版本保留下来。我认为这是因为项目名称相同,我使用相同的数字签名对应用程序进行了签名,并且tinyDB名称空间相同。
因此,可以安全地更改应用程序的名称,然后再将其改回而不会丢失用户设备上的数据。
进一步的步骤:
我还想测试一下在下载aia,解压缩然后将其压缩并备份并上载时是否可行。我认为这将产生相同的结果,但我尚未对其进行测试。