如何解决React Native iOS无法找到sqlite数据库
我在React Native上运行WatermelonDB(使用SQLite)。我正在使用iOS模拟器,并且试图找到数据库文件,以便可以直接对其进行查询。看来我能够成功保存到数据库,因为我可以从应用程序内部查询数据,并且该数据得以持久保存。
使用htop,我已经能够找到在模拟器上运行的应用程序的运行过程。但是,当我cd
进入该目录时,看不到任何.db
文件。我什至可以进入所有数据库文件的所有模拟器~/Library/Developer/CoreSimulator/Devices/
和ack
的根目录,但仍然没有任何显示。
接下来,我尝试在Xcode中启动该应用程序,因为我遇到了其他建议检查Xcode日志的帖子,这些日志应该显示db的位置。 las,这没有给我任何信息。
我首先很想知道,由于找不到db
文件,所有东西都可能永久保存。
第二,我应该从Xcode构建我的应用程序,还是使用命令行react-native run-ios
很好?我可以看到运行此命令在后台使用了Xcode,但是我不确定使用Xcode是否有好处。但是,使用Xcode并不能为我提供所需的答案。
注意:这不是this也不是this的重复,因为我遵循了所有建议,但无法得出结论
解决方法
您可以通过以下方式在由iOS模拟器创建的计算机上找到pepper.db文件:
cd /Users/<your username>/Library/Developer/CoreSimulator/Devices
find . -name "watermelon.db"
这将向您显示由模拟器创建的pepper.db文件的实例。然后,您可以将输出带到SQLite检查器并打开/Users/<your username>/Library/Developer/CoreSimulator/Devices + {file path from find}
。
如果有多个结果,则可能需要通过使用xcrun instruments -s devices
将ID与仿真器进行匹配来推断出哪个仿真器是哪个仿真器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。