0

iOSプロジェクトのsqliteに問題があります。私の構成:

  • ライオン
  • Xcode 4.3.2-iOS 5.1
  • sqlite3データベースwhit「test」という名前の1つのテーブル

アプリをデバイスにインストールすると、コンソールに「このようなテーブルテストはありません」というエラーメッセージが表示されます。しかし、テーブルは確かに存在します。

奇妙なことに、次の構成で同じプロジェクト(同一)を別のMacで作成すると、アプリは完全に機能します。

  • ユキヒョウ
  • Xcode 4.2-iOS 5.0
  • sqlite3データベースwhit「test」という名前の1つのテーブル

さらに、最初の構成(Lion-Xcode 4.3.2)で作成したプロジェクトを2番目のMacにインストールし、2番目の構成(Snow Leopard-Xcode 4.2)をインストールしても、アプリは機能しません。

代わりに、2番目の構成(Snow Leopard-Xcode 4.2)で作成されたプロジェクトを最初の構成(Lion-Xcode 4.3.2)でMacにインストールすると、アプリは機能します。

この問題は私を夢中にさせています!誰かアイデアがありますか?

4

1 に答える 1

6

sqliteデータベースファイルがターゲット設定のCopy Bundle Resourcesリストに追加されていることを確認してください。Build Phases多くのsqliteコネクタには、データベースファイルをチェックする機能があり、存在しない場合はその場で作成します。したがって、アクセス中にエラーが発生することはありませんが、データも含まれていません。

于 2012-05-04T17:59:40.927 に答える