0

iOSアプリを持っていて、シミュレーターでテストしたいと思います。プロジェクトを実行すると、xcodeは、フレームワークファイルに「必要なアーキテクチャi386がファイルにありません」と文句を言います。

オンラインで少し検索しましたが、これは、シミュレータ用のプロジェクトをビルドするときに、xcodeが実際のデバイス向けのフレームワークファイルを使用したためです。解決策は、ビルド設定のフレームワーク検索パスの下にシミュレーターフレームワークフォルダーを追加することです。

さて、問題は、シミュレータでプロジェクトをビルドする問題を解決することですが、後で実際のデバイスでプロジェクトをビルドしたいときに、xcodeは、フレームワークにいくつかのopenGLtypedefの再定義があると再び文句を言い始めます。これを修正するには、追加した検索パス項目を削除する必要があります。

では、この種の問題を回避する簡単な方法はありますか?別のプラットフォームでプロジェクトをビルドするときに、検索パスを何度も切り替えたくありません。

4

1 に答える 1

1

プロジェクトを 4.2 から 4.3.2 スタイルにアップグレードすると、ビルド対象のターゲットに必要なアーキテクチャが失われることがよくあります。通常は、それらを追加し直すか、ターゲット SDK を変更するだけです。

于 2012-06-19T16:06:43.120 に答える