私は何時間も検索しましたが、構成の何が問題になっているのかまだわかりません。私のプロジェクトでは、自作のlibray(myLib)を使用しています。このライブラリは、シミュレーターでのみ機能するようにコンパイルされており、そこで完全に機能します。
iPhoneデバイスでもコンパイルできるように何を変更する必要がありますか?
これは私の現在の警告です:
ld: warning: in /.../myLib.a, file is not of required architecture
これは(myLib.aの)私の構成です
このエラーの理由を説明する記事をたくさん見つけましたが、解決策を見つけることができませんでした:
シミュレータはx86アーキテクチャで実行されますが、デバイスはARMアーキテクチャを使用します。
ライブラリをiPhoneで動作させるには、何を変更する必要がありますか?
ありがとう
編集:
私がこれまでにしたこと:
- 両方のプロジェクトをクリーンアップ
- ライブラリを「デバイス」に設定します(3.1)
- ライブラリを構築しました
- ライブラリの.aファイルをアプリケーションにドラッグしました
結果:
これはシミュレーターでは機能しますが、アクティブなSDKをデバイスに設定してもfile is not of required architecture
エラーが発生します。
mahboudz(ご支援ありがとうございます)リンクも試してみました。シェルスクリプトを使用してプロジェクトを構築する方法について説明します。ただし、XCodeは、ライブラリファイルのアーキテクチャが正しくなく、ビルドが失敗することを訴え続けます。
これは本当にばかげた初心者の間違いでなければなりません。