シミュレーターで正常に動作するように見える iPhone アプリを作成していますが、デバイスで実行しようとすると libsqlite3.dylib が発生します。ファイルは必要なアーキテクチャ エラーではありません。3GS で OS 3.0 を使用しています。これを引き起こしている可能性のあるアイデアはありますか?
ありがとう!
プロジェクトにSQLiteライブラリを追加したとき、iPhoneSimulatorSDKからライブラリを選択したように聞こえます。構築するバージョンに応じて、iPhoneOSSDKで1つを選択する必要があります。
それでもエラーが発生する場合は、lib のシミュレーター バージョンを自分のプロジェクト ディレクトリに誤ってコピーしていないことを確認してください。ある場合は削除する必要があります。これは、ライブラリをプロジェクトに追加したときに、誤って [コピー先グループ フォルダーにアイテムをコピー] を選択したために発生した可能性があります。また、参照タイプが「Relative to Current SDK」であることを確認してください。
リンクされたライブラリの検索パスが互換性のないファイルを指していることが原因で、同様の問題が発生しました。
ここで修正する方法についてのブログ投稿を書きました。