web-dev-qa-db-ja.com

Xcode 4を使用してビルドできません-選択した実行先はこのアクションに対して無効です

だから私はこのエラーに恐ろしく混乱しています。StackOverflowの他のスレッドはSDKを設定する必要があると述べていますが、これを行うオプションはありません。私は構築しようとしています: http://wafflesoftware.net/shortcut/

そして、私にはオプションがなく、私のMac 64ビットしか選択できず、32ビットで欲しい。本当にXcode 4が嫌いになり始めています。

スキームを編集しようとしたときのスクリーンショットは次のとおりです。 http://groovyape.com/scheme.png

考え?

36
Geesu

まず、Xcode 4が私のMacが64ビットであると判断し、他のすべてのスキームがなくなったときに、Xcodeを再起動すると修正されることを確認しました。

再起動後も問題が解決しない場合は、[スキームの管理...]([製品]メニューの下)に移動し、[スキームの自動作成]ボタンをクリックします。他のスキームを削除して、今すぐプロジェクトを実行できるかどうかを確認してください。

ただし、SDKを設定する必要があるという問題がある場合、それは異なります。

  1. 左側のパネルでトップレベルのプロジェクトアイコンをクリックします
  2. 表示される右側のパネルで、[ビルド設定](上部近く)を選択します。
  3. 「結合」ではなく「すべて」オプションを選択します
  4. Base SDKが「OS X 10.7」のように適切に設定されていることを確認してください。

FWIW現時点でXcode 3.2.5に戻すことを真剣に検討していますが、4は恐ろしくバグが多いようです。

71
Roger

xCode 4.4.1、 使用する Validate Settings 問題を解決するため!

32bitまたは64bit今。

9
Terence SO

XCode 4を使用して、XCode 3.xで作成した小さなObjective-C「Hello、World」プロジェクトをビルド/実行しようとすると、同じエラーメッセージ(「選択した実行先はこのアクションに対して無効です」)に遭遇します。 [停止]ボタンの右側にあるドロップダウンメニューから[スキーマの管理...]を選択することで修正しました。削除リスト上の1つのスキーム(スキームの横のチェックボックスをクリックし、左下の「-」ボタン)をクリックし、「今すぐスキームを自動作成」をクリックします。

「実行」ボタンの下にある「フォルダ」アイコンをクリックし、その下のツリービューのルート/トップをクリックし、「プロジェクト」の下の青いアイコンをクリックして、「ベースSDK」を10.5から10.6に変更する必要もありました右側のペインで、最後に、その右側の「最新のMac OS X(Mac OS X 10.6)」を選択します。

6

今日この問題がありました。 Base SDKから最新iOS(4.3)iOS 4.に切り替えてすべてを修正しました。

4
brianegge

ここでの答えのどれも私のために問題を解決しなかったのは驚くべきことですが、私はそれを理解しました。 Xcodeの再起動を忘れるか、スキームの自動作成を使用しても、スキームの有効な宛先として表示されるのは64ビットのみです。

正しい解決策は、プロジェクトのアーキテクチャを変更することです。 (プロジェクトのルートノードにある)ビルド設定に移動し、アーキテクチャを32ビットIntelに変更します。これはBase SDK設定のすぐ上にあります。宛先は即座に「My Mac 32-bit」に切り替わります。 HTH誰か。

2
SilverSideDown

これは、Macが64ビットマシンであるとXCodeが信じている場合に発生しますが、実際には32ビットです。これが当てはまる場合は、左端のペインからプロジェクトアイコンをクリックするだけです。プロジェクト名は、小さな青いアイコンの隣にプロジェクト名を表示します。これにより、上部に「プロジェクト」と表示される中央のペインが表示されます。プロジェクト名を強調表示すると、3番目のペインにビルド設定が表示されます。最初の項目は「アーキテクチャ」で、32ビットアプリケーションを構築するか64ビットアプリケーションを構築するかを指定できます。

2

Xcode 4.5。 10.6用にコンパイルしようとしていました。 SDKが見つからなかったからといって、64ビットで止まっていたようです。 SDKが見つからないというメッセージは表示されませんでした。

私は最初に/Developer-3.2.6/SDKs/MacOSX10.6.sdkへの正しいパスを指定しようとしましたが、xcodeはそこを見つけたくありませんでした。次に、そのフォルダーを、他のOSXプラットフォームsdkの隣の4.5にコピーしました(バンドル内の新しい場所だと思います)。

そして魔法のように私の32ビットが戻ってきました。

したがって、私の結論は、32/64ビットオプションは、使用しようとしているSDKをxcodeが検証できるかどうかに本当に依存しているということです。 32でコンパイルしようとしたときに64でスタックすると、最初の問題はSDKが見つからないことを通知せずにエラーを返します。

1

Xcode 3.2.XからXcode 4に移行するための良い方法は、古いSDKへの参照を削除することです(Mac OSの場合、Mac OS <= 10.5のBase SDK Refなどを削除するには、 iOSの場合、Xcode 4にアップグレードする前に、<= 4.3)すべてを削除する必要があると思います。

Xcode 4で作成された新しいプロジェクトでXcode 3.Xまたは2.Xで作成された場合にのみ問題が発生したことはありません。

1
Thomas

フレームワーク(Cmd-Rまたは実行ボタン)を単にビルド(Cmd-B)するのではなく、実行(Cmd-Rまたは実行ボタン)しようとしているように聞こえます。

1
Joshua Nozzi

私はこの問題を抱えていたかもしれませんが、偶然かもしれませんが、XC4を再起動しましたが、今回はdid n't起動時に表示されるポップアップウィンドウからプロジェクトをロードすることを選択します-代わりにファイルメニューから明示的に選択します-問題は発生せず、ビルドは正常に開始されました。

このエラーが発生した3回または4回、XC4が最初にロードされたときに表示されるポップアップウィンドウからプロジェクトをロードすることを選択しました。

私が言ったように、私は幸運になったかもしれませんが、私は確かに問題を「修正」するためにプロジェクトに他の変更を加えませんでした。

1
Oliver Collyer

アプリの名前を変更した後にこれが発生した場合は、Schemes -> Edit Scheme -> Run <YourApp> -> Info正しい実行可能ファイル(YourApp.app)を選択

別の方法は、Noneを実行可能ファイルとして選択してから、YourApp.appあなたのDebug-iPhoneOSフォルダ。

0
ivelin demirov

Projectファイル内のxcuserdataを削除して、これを修正しました。どのように破損したのかわかりません。しかし、それはオフィスの他の全員のために機能し、xcuserdataを削除することでうまくいきました。 Xcodeが閉じられていることを確認しました。楽しみのために、アプリのDerivedDataフォルダーを削除し、迷信的な人のためにクリーンビルドを実行してください。

0
migs647