【问题标题】:Locating Core Data’s sqlite database on Mac OS X app在 Mac OS X 应用程序上定位 Core Data 的 sqlite 数据库
【发布时间】:2012-04-18 18:18:09
【问题描述】:

在哪里可以找到 Core Data 的 Mac OS X 应用程序的 sqlite 数据库?

我找到了,但它是 *.momd 文件夹,包含 3 个文件(VersionInfo.plist、*.mom *.omo)。怎么看里面的内容?

【问题讨论】:

  • 我找到了,但它是 *.momd 文件夹,包含 3 个文件(VersionInfo.plist、*.mom *.omo)。怎么看里面的内容?
  • MOMD 文件不是数据库。数据库是一组SQLite数据库文件。

标签: macos core-data


【解决方案1】:

在 OS X 10.7 Lion 上,当应用被沙盒化时,它存储在:

~/Library/Containers/com.yourcompany.yourAppName/

【讨论】:

    【解决方案2】:

    Core Data 中的持久化存储只是一个文件。因此,如果它是用户的文档,它很可能在您的 Documents 目录中。如果它是一个内部商店,那么它可能在捆绑包中,或者可能放在像 ~/Library/Application Support 这样的地方。

    【讨论】:

      【解决方案3】:

      在 High Sierra 中,SQLite 文件保存在 ~/Library/Application Support/[YourAppName]

      【讨论】:

        【解决方案4】:

        我注意到它被存储在 /Users/<username>/Library/Containers/<appbundleid>/Data/Library/Application%20Support/<AppName>/<DataModel>.sqlite

        所以在我的例子中,下面是测试应用程序的路径 /Users/kaunteya.s/Library/Containers/com.kaunteya.T1/Data/Library/Application%20Support/T1/T2.sqlite

        【讨论】:

          【解决方案5】:

          可以在~/Library/Application Support/iPhone Simulator/[SDK version]/Applications/[App GUID]/Documents下找到sqlite文件

          要检查数据库文件的内容,您可以使用这个 firefox 扩展:Sqlite-manager

          【讨论】:

          • 不。这个问题与 iOS 有关,问题是关于 OS X。
          猜你喜欢
          • 2014-01-29
          • 2022-07-21
          • 1970-01-01
          • 1970-01-01
          • 2016-01-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多