Lion 中的 sqlite 核心数据存储在哪里? [复制]

Posted

技术标签:

【中文标题】Lion 中的 sqlite 核心数据存储在哪里? [复制]【英文标题】:Where is a sqlite core data store kept in Lion? [duplicate] 【发布时间】:2011-08-05 01:10:39 【问题描述】:

可能重复:Where is myProject.sqlite located in Lion OSX Xcode 4.1?

我正在尝试删除我正在运行的测试应用程序的核心数据存储,因为它包含条目并且模型已更改。我似乎在 Lion 下找不到它。我希望在 /Library/Application Support/My App Name 中查找,但那里没有我的应用程序的文件夹。

有什么想法吗?

【问题讨论】:

您确定不是 ~/Library/Application Support/My App?无论哪种方式,文件都不应该移动。 模拟器现在在 ios 模拟器菜单下有一个“重置内容和设置...”选项。 @sosborn 不。我在应用程序支持目录的终端中做了一个“ls”,它没有显示与我的应用程序有任何关系 @Terry Wilcox 抱歉,应该具体一点,这是一个 Mac 应用程序而不是 iOS 应用程序。我根本没有使用模拟器:) 当您运行您的应用程序时,它会显示不兼容的商店错误,对吧?如果是这样,那么我会 NSLog 应用程序从中加载商店的位置。我认为加载代码在应用程序委托中。 【参考方案1】:

在使用 XCode 4.1 的 Lion 上,我在 ~/Library/appname/appname.storedata 下找到了这个

删除该文件后,我重新运行了我的 Mac 应用程序,核心数据就像新的一样。

【讨论】:

最近好像从 ~/Library/Application Support/appname/ 搬走了...【参考方案2】:

您构建了什么样的应用程序?如果您构建了一个“鞋盒”类型的 Core Data 应用程序,那么该文件位于任何配置持久存储协调器来编写它的位置。

这通常在应用程序控制器/委托中完成。

【讨论】:

【参考方案3】:

它与以前的 ios 版本保存在同一个位置,但是... Library 文件夹被 Finder 标志隐藏,您可以撤消此标志以使其再次可见。

为此,请打开终端实用程序并运行以下命令:

chflags nohidden ~/Library

文件夹和所有子目录将立即可见。

【讨论】:

以上是关于Lion 中的 sqlite 核心数据存储在哪里? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将存储在 sqlite 中的用户数据迁移到应用升级中的核心数据

我如何在 iCloud 中同步核心数据?(OS X Lion 应用程序)

XCode4 - 在哪里寻找由核心数据创建的 sqlite 文件

如何使用 iphone 中的核心数据将图像存储到 sqlite? [复制]

这个 Rails 文件存储在哪里? db/development.sqlite3

Android 模拟器在哪里存储 SQLite 数据库 - Eclipse?