2012-05-04 15 views
0

私のiOSプロジェクトでsqliteに問題があります。 私の設定:Lion - Xcode 4.3.2 sqlite "そのようなテーブルがありません"

  • ライオン
  • のXcode 4.3.2 - "テスト"

私はデバイス上の私のアプリをインストールすると、私が受け取るという名前のiOS 5.1

  • sqlite3のデータベースの聖霊降臨祭のテーブルこのエラーメッセージはコンソールには「このようなテーブルテストはありません」と表示されます。 しかし、テーブルは確かに存在します。

    奇妙なことはこれです:私は、次のような構成を聖霊降臨祭の別のMac上の(同一の)同じプロジェクトを作成した場合、アプリは完璧に動作します:

    • のSnow Leopardを
    • のXcode 4.2 - iOSの5.0
    • sqlite3データベースwhit 1つのテーブル "test"

    また、最初の設定(Lion - Xcode 4.3.2)で作成したプロジェクトを2番目のMacにインストールすると、2番目の設定(Snow Leopard - Xcode 4.2)、アプリはまだ動作しません。

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

    この問題は私を夢中にしています! 誰でもアイデアはありますか?

  • +1

    sqliteデータベースファイルがターゲット設定のビルドフェーズの 'Copy Bundle Resources'リストに追加されていることを確認してください。 – Alladinian

    +0

    ありがとう!一定 ! – Fry

    +0

    それは素晴らしいです。私はまたこれを将来につまずく可能性のある人のための答えとして掲示しました。 – Alladinian

    答えて

    6

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

    関連する問題