2011-02-06 7 views
41

アプリケーションが依存するすべてのライブラリプロジェクトに対して、xcode 4にアップグレードした後にエラーが発生します。xcode 4にアップグレードするエラーなしコンパイルするアーキテクチャがありません

[BEROR](ONLY_ACTIVE_ARCH = YES、アクティブなarch = i386、VALID_ARCHS = armv6)でコンパイルするアーキテクチャはありません。

+8

今日でも問題は正当化されています。 :-) –

答えて

57

ビルド設定のi386をValid Architecturesに追加するだけです。私はシミュレータのためにコンパイルしていたので、それは不平を言っていた理由です。

アップグレード前にプロジェクトが正常に動作したため、これは奇妙に思えます。あなたがアップグレードするすべてのプロジェクトでこれを行う必要があるように私に見えます。少なくともそれは今のところうまくいくでしょう。

+8

ビルド設定、アーキテクチャセクション、有効なアーキテクチャーオプション、グレーの矢印をクリックして展開し、「armv6 armv7」に「i386」を追加した後、デバッグの右側をダブルクリックします。ありがとうございました! – rjobidon

+1

@rjobidonありがとうございました!これは私のために働いた唯一の答えです。 – nacho4d

+0

これはまさに正しいことです。私はこの問題の原因はXcode 3の奇妙な "Device/Simulator"ドロップダウンオプションの削除だと思います。もしそうなら、あなたのValid Architecturesの設定を上書きするでしょう。 Xcode 4のセットアップはダニがかっこいいですが、私にはもっと意味があります。 – Luke

16

https://devforums.apple.com/message/376732#376732

フィールドが空である "有効なアーキテクチャを" 意味 "用にコンパイルするには、noアーキテクチャ" を参照してください。 $(ARCHS_STANDARD_32_BIT)に更新すると、通常のarmv6 armv7が表示されます。これは、 "Base SDK"を "Latest SDK"にアップデートした後、XCode 4 GMで時折発生します。

13

open project.pbxproj(xcodeprojファイルのパッケージ内容を表示)、すべての行をで削除し、Xcodeを再起動します。

+1

他の提案を試みましたが、これが私のために修正したものでした。 –

+1

ありがとうございます。 xCode 4.2 beta 2で働いてくれました。 –

3

非常に奇妙です。同じエラーが発生し、DebugおよびReleaseの両方の「Valid Architectures」がarmv6とarmv7に設定されました。 (同じコードがXcode 3.2でうまくコンパイルされています。)両方の設定を削除して、明示的に$(ARCHS_STANDARD_32_BIT)に設定しました...もう一度armv6とarmv7に変換されます...今すぐコンパイルできます。 i386は必要ありません。うーん...

3

このエラーは解決策があるのPhoneGapとの組み合わせでoccures場合:

は「有効なアーキテクチャ」にビルド設定で「I386」を追加します:プロジェクトとライブラリのために(PhoneGapLib.xcodeProj) 。プロジェクトとターゲットの両方の場合

+0

ありがとう! – Developer

-1

新しいプロジェクトを開き、Xcode 4でコンパイルして、ビルド設定と変換プロジェクトを比較します。それが私がそれを見つけた方法です。

2

最新のXcodeで自動参照カウントに変換しようとしたときにこのエラーが発生しました。有効なアーキテクチャーリストに "x86_64"を追加することで修正しました。ビルドを続けることができました。

他の誰かが同じ問題を抱えていた場合には、私が働いてくれたものを投げ込もうと思ったのです!

0

xcode6に似た問題があったのですが、xcodeをアップグレードするとポップアップしてしまいました。何も問題なく成功しましたが、新しいxcodeで簡単に新しいアプリケーション(タブ付き)を作成しました。アーキテクチャの設定が同じ

関連する問題