0

我在我的 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)创建的项目,则该应用程序可以工作。

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

4

1 回答 1

6

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

于 2012-05-04T17:59:40.927 回答