Ios XCode使用不存在的sqlite数据库

Ios XCode使用不存在的sqlite数据库,ios,xcode,Ios,Xcode,我正在我的项目中打开一个SQLite数据库。 我把这个数据库放到了项目的“支持文件”文件夹中。 我在某个时候删除了sqlite数据库,并将其替换为新版本 我注意到它似乎使用了它的旧版本。 为了证明我从“支持文件”中删除了数据库,重命名了我的sqlite文件,并再次将其放入其中 理论上,Xcode应该不能再找到数据库了,但它仍然愉快地使用旧数据库 我尝试了各种各样的“清洁”,但问题依然存在 有人对我有什么建议吗 多谢各位 运行时将sqlite的版本复制到模拟器/物理设备 卸载应用程序并再次运行,它

我正在我的项目中打开一个SQLite数据库。 我把这个数据库放到了项目的“支持文件”文件夹中。 我在某个时候删除了sqlite数据库,并将其替换为新版本

我注意到它似乎使用了它的旧版本。 为了证明我从“支持文件”中删除了数据库,重命名了我的sqlite文件,并再次将其放入其中

理论上,Xcode应该不能再找到数据库了,但它仍然愉快地使用旧数据库

我尝试了各种各样的“清洁”,但问题依然存在

有人对我有什么建议吗


多谢各位

运行时将sqlite的版本复制到模拟器/物理设备


卸载应用程序并再次运行,它会将新版本复制到模拟器/设备上

谢谢您的回复!我能确保使用我最新的数据库吗?当我更新数据库时,我不能要求用户删除我的应用程序。当你说更新数据库时,你是指结构(表、列…)还是数据?就我个人而言,我的数据库中总是有一个配置表,其中包含数据库版本。如果(a)在
文档中没有数据库副本,或者(b)它存在,但版本号低于应用程序预期的版本号,则我将数据库从捆绑包复制到
文档
文件夹。上面的答案是正确的。安装应用程序后,无法替换物理数据库文件。核心数据也是如此。相反,您需要提供将现有数据库更新为新版本的逻辑。我不确定我是否同意这一点。我的问题是另外一个问题(当我将新数据库放入支持文件时,我忘了选中“添加到目标”)。在我改进之后,它运行得很好,所以我不确定是否真的不能替换现有的db。