53

今朝アプリを実行していたところ、iPhone 5.1 シミュレーターで実行しようとすると、突然次のエラーが発生しました。

選択した宛先で実行できません

宛先は、選択したソフトウェアが構築されているアーキテクチャをサポートしていません。選択したソフトウェアを実行するには、そのアーキテクチャをサポートする宛先に切り替えます。

スキームを削除しましたが、まだ解決策はありません。

マウンテンライオンを使用しています。xCode 4.4 を使用しています (最近 Mountain Lion と xCode 4.4 にアップグレードしました)

更新 1: これが私のビルド設定のビューです。

ここに画像の説明を入力

更新:実行を妨げる実際のエラーは次のとおりです。

ここに画像の説明を入力

4

37 に答える 37

68

次の手順に従ってください。

  • Xcode と iPhone シミュレーターを終了する
  • デバイスのプラグを抜く
  • 後藤/Users/your_usr_name/Library/Developer/Xcode/DerivedData/
  • このフォルダの下のすべてのデータを削除します
  • Xcode を再度起動し、プロジェクトを実行します

これで問題が解決することを願っています。

于 2012-10-03T12:14:11.847 に答える
33

Facebook SDK 3.1 から Facebook SDK 3.1.1 に更新した後、この問題が発生しました。私のせいだと思います。

「resources」フォルダー内には、まったく役に立たないが危険な info.plist があり、インポートするとプロジェクト ファイルが壊れる可能性があります。なぜ彼らがそれを含めたのかはわかりませんが、最近同じ間違いをした人はほとんどいないと思います.

于 2012-11-09T13:56:31.553 に答える
17

この問題は、Xcode4.4のバージョンで見つかりました。そして最後に私はそれをこのように解決しました:

プロジェクトで「Info.plist」を見つけて、ウィンドウの右側のビューでターゲットメンバーシッププラスの選択を解除します。これでうまくいきます。

于 2012-09-13T09:44:00.870 に答える
8

プロジェクト設定で、プロジェクトがサポートされているコンパイラを使用しているかどうかを確認することもできます。青で示したオプション

于 2014-05-12T19:22:10.143 に答える
7

ちょうど複製されたInfo.plistファイルは、ファイル内の1つのInfo.plistファイルを使用してから、xcodeを再起動して修正しました

于 2013-02-10T00:25:21.003 に答える
6

Xcode 4.5.1 でこのエラーが発生しました。ビルド設定からすべての非アルファ文字を削除すると、エラーはなくなりました。Product Name

于 2012-10-17T20:01:07.320 に答える
4

これは、Xcode 4.4+ の現在リストされていないバグである可能性があります。私は自分のプロジェクトでまったく同じ問題を抱えています。Xcode のすべてのバージョンを削除し、4.4 で再起動し、プロジェクトを開いたところ、再びエラーが発生しました。

次に、別の名前のテンプレートを使用して新しいプロジェクトを開始しました。問題はありませんでした。

次に、古いプロジェクトの名前を変更し、同じ名前で新しい空のプロジェクトを開始してビルド/実行し、再びエラーが発生しました。この新しいプロジェクトは、何もしない View Controller にすぎません。空白の画面が表示されるはずでしたが、あなたと同じエラーが発生しました。

イライラして、その日はシャットダウンして、古いプロジェクトを再実行しましたが、うまくいきました。私は何も変わっていませんでした。現在、エラーが再び発生しており、Xcode を再起動しても再起動しても修正されません。

要約すると、プロジェクトはまったく変更されていない可能性があり、ビルドして正常に実行される場合もあれば、このエラーが発生する場合もあります。記録のために、Xcode 4.3 を実行しているときにこのエラーは発生しませんでした。

たまたま同じ日に Mountain Lion と Xcode 4.4 にアップグレードするまで、私の問題は現れませんでした。これで、100% 実行可能な構成に戻すことはできなくなりました。

于 2012-08-06T23:04:49.007 に答える
4

ファイルをSVNにコミットし、プロジェクトを新しいディレクトリにチェックアウトすると、これが修正されました。

于 2012-08-14T16:24:16.067 に答える
3

I've solved changing in both the project and target build settings the key "Build variants" from "armv7" to "normal"

于 2012-11-08T08:13:39.213 に答える
3

このディレクトリ内のすべてのファイルを削除することに加えて Users/your_usr_name/Library/Developer/Xcode/DerivedData/

私は自分のMacを再起動しましたが、うまくいきました(xcodeを再起動してもシミュレーターはうまくいきませんでした)

于 2013-01-17T13:39:38.187 に答える
3

そのアーキテクチャで、プロジェクトとターゲットのビルド設定の両方を見て、何かが変更されているかどうかを確認します。最初に Xcode 3 から 4 に移行すると、隠れた方法で大混乱を引き起こし、同じエラーが発生し、最終的に「有効なアーキテクチャ」行に i386 を追加する必要がありました。Xcode 4.1 で開始された大きなプロジェクトを見たところ、i386 などについては何も表示されませんが、他の新しいプロジェクトがあり、その行 $(ARCHS_STANDARD_32_BIT) でグレー表示されています。

編集:グルの友人と一緒にこれを再検討しました。私たちのプロジェクトではどちらも i386 へのリンクを見つけることができません - Xcode は魔法を使っています。そうは言っても、プロジェクト内のバイナリ plist で i386 にヒットしたので、別の提案につながりました。

ビルド設定で、すべての「アーキテクチャ」が $(ARCHS_STANDARD_32_BIT) であることを確認してください。

それが機能しない場合は、スキーム メニューで iPhone 5.1 シミュレーターを選択したときに、ビルドの compile および ld 行を調べて、実際に i386 であるかどうかを確認することをお勧めします。

別のアイデア - すべてのスキームとユーザー設定をどこかの保存フォルダーに移動し (プロジェクトを閉じて)、再度開いてスキームを再作成します。もう一度やり直してください。どの project.pbxproj ファイルにも i386 への参照がないため、これはターゲット デバイスのスキーム設定に何らかの形で関連している可能性があります。

幸運を!

于 2012-08-01T23:01:49.517 に答える
2

私の場合、問題はResourcesフォルダー全体を削除し、Resourcesフォルダーを他のプロジェクトまたは古いプロジェクトから現在のプロジェクトにコピーしてから、そのフォルダーを追加し直した後に発生します。

分析ツールの助けを借りて問題を解決します。分析後、「バンドルリソースのコピー」内のInfo.plistについてウォームアップします。

(Build Phraseタブで)Copy Bundle Resourceに移動し、Info.plistを削除してから、Xcodeを再起動し、クリーンアップしてビルドします。私のプロジェクトは通常に戻っています。

それが誰かを助けることを願っています:)

于 2012-12-02T00:44:11.723 に答える
2

私は自分のプロジェクトで同じ問題に直面していました。状況と私の解決策の簡単な説明を次に示します。これは、あなたのケースではうまくいかないかもしれません。

複数の iOS プロジェクトが進行中の場所で働いています。最近、システムを Mac OSX 10.8 および Xcode 4.4.1 にアップグレードしました。Xcode には 4.3 まで iOS 4 シミュレーターがあったため、プロジェクトはすべてのシミュレーターで正常にビルドおよび実行されました。ただし、Xcode 4.4.1 では、iOS 4 シミュレーターが見つからず、インストールする簡単な方法もありません。そのため、「選択した宛先では実行できません」というエラーが発生しました。これが私のプロジェクトを実行する方法です。

  • Build Settings > Architecturesアーキテクチャをチェックして、すべてのプロファイルに対して、Standard (armv7)または${ARCHS_STANDARD_32_BIT}すべてのプロファイルに設定します。

  • 私の場合は 5.1 に設定Base SDKします。Latest iOS(<ios version #>)

  • すべてのプロファイルに対して に設定Build Active Architecture Onlyします。NO

  • すべてのプロファイルに対して に設定Valid Architecturesします。armv6 armv7すでに利用可能なものに応じて、いずれかを追加する必要がある場合があります。

  • (私の場合)に設定iOS Deployment Targetします。iOS 5.1

  • プロジェクトDeployment Targetのタブの下に同じターゲットがあることを確認してください。Summary

クリーン&ラン&クロスフィンガー!!

于 2012-10-03T16:36:43.117 に答える
2

私はこの同じ問題に遭遇していました。私の場合、製品名ではなく、マルチターゲット プロジェクトのバンドル名を変更したようです。プロジェクト名を正しく編集し、バンドル名を ${PRODUCT_NAME} に戻すことで修正すると、シミュレーターで再び実行されるようになりました。

これはすべての人にとっての答えではないかもしれませんが、製品の命名エラー (特殊文字、スペースなど) が多くの原因となっているようです。

于 2012-08-26T22:10:52.507 に答える
2

私にとってこれはうまくいきました:-すべての製品参照が設定とplistで一貫していることを確認してください。また、製品名にスペースやその他の「不正な」文字が含まれていないことを確認してください。

于 2013-01-07T12:37:08.460 に答える
2

これらのソリューションの多くは完全な再構築を強制すると思います。これが私にとってこれを解決したものです。

Product => Clean を実行すると、問題はなくなりました。

于 2012-12-31T20:03:23.190 に答える
1

この問題には非常に簡単な解決策があることを知って喜んでいるでしょう。プロジェクト ナビゲーター ツリーで Info.plist を選択し、ターゲットに割り当てられていないことを確認します。これが正しい解決策であることを確認しました。iOS 6 以前用にビルドする場合は、サポートされているアーキテクチャに armv6 を追加する必要がある場合もあります

于 2013-12-19T19:57:09.430 に答える
1

プロジェクトの名前を変更してみてください。私はこの方法で解決しました。

于 2012-12-19T23:39:11.400 に答える
1

ここに記載されているすべてを試しました。何も機能しませんでした。どうやら Info.plist を 2 回インポートしたようです。それを修正するために、プロジェクトを選択して「設定の検証」ボタンを押しました。その後、それは私のために働きます。

于 2013-03-03T23:59:22.777 に答える
1

応答から判断すると、このタイプのエラーには多くの潜在的な原因があるため、ここに私自身の (確かに不注意な) エラーのバージョン (および簡単な解決策) を示します。

  • XCode プロジェクトのビルド設定は、プロジェクト レベルとターゲット レベルの 2 つのレベルで設定できます。慣れていない方のために説明すると、ターゲット レベルは、実行可能アプリや、多くの場合、動的ライブラリ ビルドなどの他のアイテムがある場所です。
  • Build Settings の Linking セクションには、Mach-O タイプのオプションがあり、Executable、Dynamic Library、Static Library などを設定できます。
  • 動的ライブラリの準備に問題があり、プロジェクトのビルド設定をスキャンしていると、Mach-O が空白であることがわかりました。そこで、動的ライブラリに設定しました。次に、さらにいくつかのことを確認し、この変更を行ったことを忘れていました。しかし、実際の動的ライブラリのターゲット レベルではなく、全体的なプロジェクト レベルにいることに気づきませんでした。これにより、すべてのターゲット Mach-O 設定が動的ライブラリに変更されました。
  • もちろん、実行可能ターゲットは動的ライブラリとして扱われるのが好きではなく、OPのエラーメッセージが表示されました。
  • ターゲットレベルのビルド設定で実行可能ファイルを実行可能 Mach-O に戻すと、すべてが修正されました。厄介なことに、プロジェクト レベルの設定ではまだ動的ライブラリが示されていましたが、正しいターゲット レベルの設定ではすべて正常に機能しました。

愚かなことはわかっていますが、上記のいくつかのより抜本的な解決策でこのエラーを間接的に解決できたので、他の誰かが同じ間違いを犯した場合に備えて共有したいと思いました!

于 2012-12-31T22:12:08.517 に答える
1

半日の実験の後、これは、デバッガーが起動する実行可能ファイルを見つけられないことを意味すると思います。これは、多くの症状を引き起こす可能性がある根本的な原因であるため、以前の回答との重要な違いだと思います. 私の場合、ビルドの plist をコピーしていたカスタム ビルドのアプリ Info.plist を調整できませんでした。ビルド設定を AltDebug の Alt-Info.plist に変更したところ、修正されました。また、これ以上コピーしないことを意味しました。

根本的な原因は異なる可能性があるため、重要なポイントは、ビルドされたアプリを Xcode が見つけられない理由を考えることです。

于 2013-07-16T18:55:30.280 に答える
1

タイムマシンからデータを復元します。これは、ちょうど 1 時間前に保存されたものとまったく同じデータであることに注意してください。問題は昨日から始まりました。したがって、まったく同じデータである必要があります。\

それでも機能します。

于 2013-01-03T01:10:24.163 に答える
1

このエラーを解決する方法は、プロジェクトにダミー関数を追加することでした。私の問題は、アプリに独自のコードがなく、リンクされたコードしかないことでした

「アプリ」の親と「エンジン」の子の 2 つのプロジェクトで異常な状況が発生しました。コンパイル可能なコードはすべて子にあり、親は子とリンクするだけで、大量のアプリ固有のリソースをプロジェクトにコピーします。

どうやらこれは Xcode を悲しませ、上記のエラーが発生します。

私の解決策は、この C 関数 / ファイルを App プロジェクトに追加することです。

int workaround_for_xcode_reporting_cannot_run_on_selected_destination(){return 0;}

于 2013-01-02T03:50:29.367 に答える
0

さらに別の変形ソリューション:上記のリストのほぼすべてを試した後、TestFlightSDK1パスが見つからないという警告に対処することでこれを修正しました。そのために、ヘッダー検索パス([ビルド設定]> [検索パス])から関連するパスを削除し、TestFlightSDKを削除しました。これで、問題なく動作するようになりました。

于 2012-12-07T10:35:29.293 に答える
0

「ActivityMonitor」でXcodeプロセスを見つけて、それを強制終了する必要があります。私は同じような問題を解決するためにそれをしました!

于 2012-09-27T19:50:39.580 に答える
0

Xcode 8 Beta を使用している場合は、次のことを変更する必要があります。

- プロジェクトを選択し、ターゲット ビルド設定に移動します - 検索ボックスにキー「Build variants」を入力します - 「armv7」から「normal」に変更するか、逆にします。

于 2016-06-18T05:09:08.937 に答える
0

バンドル リソースのコピー ビルド フェーズから Info.plist を削除します。

于 2013-06-26T07:59:54.047 に答える
0

私にとっては、info.plist の重複エントリが同じ問題を引き起こしました。

情報 plist からアイコン ファイルの三角形を削除し、機能しました。

于 2013-07-06T19:53:43.173 に答える
0

OSX プロジェクトの Mountain Lion と XCode 4.4.1 にアップグレードした後、この問題が発生しました。これを解決するには、展開ターゲットを 10.5 以降にアップグレードする必要がありました。10.4以上に設定されていました。

于 2012-09-01T16:17:06.940 に答える
0

私はこの問題を抱えており、別の解決策を適用しますが、役に立たないので、この問題の解決策を見つけて、これらの手順を実行します

1- ビルド設定 armv6 にアーキテクチャを追加する 2- 設定を検証するだけ 3- コードをきれいにする 4- ビルドして実行する

乾杯

于 2013-11-20T05:51:15.993 に答える
0

Resources フォルダーを誤って削除した後、プロジェクト Bam に再度追加したときにこの問題が発生しました。

また、Mountain Lion と XCode 4.4 も実行しています。

これの原因を突き止めようとしていますが、info.plistファイルを削除してから追加すると再現されるようです! 誰かがそれを確認できますか?

于 2012-10-02T19:06:19.817 に答える
0

2つのことが起こった後、私は同じ問題を抱えていました:

  • Facebook SDK 3.1 にアップグレードしました
  • OSX を更新しました (マイナー バージョン アップデートあり)

私からの唯一の修正は、armv7sを追加することでした(最後に「s」に注意してください!!!

于 2012-10-15T08:16:14.230 に答える