iOS/iPhone/XCodeの世界では全く新しいものですから、誰もが知っているはずの、簡単な答えで行く。 :-)iOS/iPhoneアプリをi386以外にビルドすることはできません
私は他の会社に委託していたiPhoneプロジェクトを継承しました。私の唯一の目的は、ダンを作ることができることです。私はXCode 4.2をセットアップし、適切なSDKをインストールしました。私はプロジェクトをロードし、すべてがこの時点で良いようです。しかし、私がビルドするとき、私はビルドのリンク段階であると信じているものからエラーを得る。ビルド時にステータスがすばやく変わるので、私は完全にはわかりません。私はオンラインで見つけることができたものから、
が、私が使用しているライブラリのいずれかがI386プラットフォーム用にコンパイルされていなかったようです。私が手にエラーは以下の通りです。私が使用しているライブラリ(これらのエラーがどこから来ているか)は現在、サブプロジェクトとして含まれており、.aというファイルはアーチに依存しないと考えられているので、これは私にとって意味がありません。ここで間違っていますか?)。また、私はXcodeをi386アーキテクチャに構築するように指示したプロジェクトのどこにも見つけることができません。
- は、これらのエラーが生じているファイルは、ビルドフェーズタブの「ソースをコンパイル」セクション(.mファイル)
- セットに含まれていたことを確認しました:これは私がこれまで何をやったかであります私のアーキテクチャにarmv6とarmv7を設定し、アクティブアーキテクチャのみを構築~いいえに設定します。私はリリース構成を使用してビルドするとき、私は、
主プロジェクトコンフィグ
サブプロジェクトコンフィグ
イベント(下の画像を参照してください)まだこのエラーが発生し、私はwh y。私がビルド設定で見ているすべては、私がのアームアーキテクチャですべてをビルドしなければならないことを示しているようです。
静的ライブラリは、作成者が普遍的な(lipoを使用して)作成した場合、アーキテクチャに依存しないことがあります。ほとんどの場合、開発者はそれをしません(私の理解を超えている理由で)。そのため、現在のアーキテクチャに応じて、 "正しい"ライブラリバージョンを手動でリンクする必要があります。 – Till
i386はシミュレータ用で、.aファイルはプラットフォームに依存しません。私は間違っていないと、Windows上の.libのようなUNIXスタイルの静的ライブラリです。 – borrrden
@borrrden、私は.aファイルがオブジェクトコードであると考えています。つまり、プラットフォーム(プロセッサ)に依存しています。 –