Xcode 4にアップグレードした後、アプリケーションが依存するすべてのライブラリプロジェクトでエラーが発生します。
[BEROR]コンパイルするアーキテクチャがありません(ONLY_ACTIVE_Arch = YES、アクティブArch = i386、VALID_ARCHS = armv6)。
ビルド設定の有効なアーキテクチャにi386を追加するだけでよいようです。シミュレーター用にコンパイルしていたので、不満がありました。
アップグレードする前にプロジェクトが正常に機能したため、これは奇妙に思えます。アップグレードするプロジェクトでこれを行う必要があるように思えます。少なくとも今のところは動作します。
https://devforums.Apple.com/message/376732#376732 を参照してください
「コンパイルするアーキテクチャがない」とは、「有効なアーキテクチャ」フィールドが空であることを意味します。
$(ARCHS_STANDARD_32_BIT)
に更新すると、通常のarmv6 armv7が表示されます。これは、XCode 4で時々発生しますGM「ベースSDK」を「最新SDK」に更新した後。
Project.pbxproj(xcodeprojファイルのパッケージコンテンツを表示)を開き、VALID_ARCHS = "...";
ですべての行を削除し、Xcodeを再起動します。
このエラーがPhonegapと組み合わせて発生する場合、解決策は次のとおりです。
ビルド設定で「i386」を「Valid Architectures」に追加します:プロジェクトおよびライブラリ(PhoneGapLib.xcodeProj)。プロジェクトとターゲットの両方の場合。
非常に奇妙な。同じエラーが発生し、デバッグとリリースの「有効なアーキテクチャ」の両方がarmv6とarmv7に設定されました。 (同じコードはXcode 3.2で正常にコンパイルされます。)両方の設定を削除し、明示的に$(ARCHS_STANDARD_32_BIT)に設定しました...これは再びarmv6とarmv7に変換されます...そして今は正常にコンパイルされます。 i386は必要ありません。うーん...
最新のXcodeで自動参照カウントに変換しようとしたときに、このエラーが発生していました。有効なアーキテクチャリストに「x86_64」を追加することで修正し、ビルドを続行できるようにしました。
他の誰かが同じ問題を抱えている場合に備えて、私のために働いたものを投入すると思いました!
Xcode6で同様の問題があり、xcodeをアップグレードするときにポップするようです、私のために働いたのは成功しなかった提案されたものをすべて試しました