【问题标题】:Lion - Xcode 4.3.2 sqlite "no such table"Lion - Xcode 4.3.2 sqlite“没有这样的表”
【发布时间】:2012-05-14 04:21:06
【问题描述】:

我的 iOS 项目中的 sqlite 存在问题。 我的配置:

  • 狮子
  • Xcode 4.3.2 - iOS 5.1
  • sqlite3 数据库包含一个名为“test”的表

当我在设备上安装我的应用程序时,我在控制台中收到此错误消息“没有这样的表测试”。 但是表确实存在。

奇怪的是:如果我在另一台 Mac 上使用以下配置创建相同的项目(相同),则应用程序可以完美运行:

  • 雪豹
  • Xcode 4.2 - iOS 5.0
  • sqlite3 数据库包含一个名为“test”的表

此外,如果我在第二个配置(Snow Leopard - Xcode 4.2)的第二台 Mac 上安装由第一个配置(Lion - Xcode 4.3.2)创建的项目,该应用程序仍然无法运行。

相反,如果我在第一个配置 (Lion - Xcode 4.3.2) 的 Mac 上安装由第二个配置 (Snow Leopard - Xcode 4.2) 创建的项目,则该应用程序可以运行。

这个问题快把我逼疯了! 有人有想法吗?

【问题讨论】:

  • 确保将 sqlite 数据库文件添加到目标设置的Build Phases 中的Copy Bundle Resources 列表中。
  • 太好了。我还发布了这个答案,以供将来可能偶然发现此问题的任何人使用。

标签: ios sqlite xcode4.2 osx-lion xcode4.3


【解决方案1】:

确保将 sqlite 数据库文件添加到目标设置的Build Phases 中的Copy Bundle Resources 列表中。许多 sqlite 连接器具有检查数据库文件的功能,如果不存在,它们会即时创建它。因此,您在访问它时不会出错,但其中也没有数据。

【讨论】:

    猜你喜欢
    • 2012-10-16
    • 2013-03-07
    • 2015-02-13
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多