1

選択した宛先でXcodeを実行できないという同じ問題があります

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

そこで解決策を試しましたが、うまくいきません。

だから、もっと合理的なことをしようと思います。

とにかくエラーはどういう意味ですか?そのアーキテクチャをサポートする宛先に切り替えるように Xcode が言うとき、Xcode は何を言おうとしていますか? アーキテクチャはどこで指定されていますか? どんなソフトウェア?何が問題ですか?

解決策は素晴らしいかもしれませんが、私が探しているのは、それが実際に何を意味するのかを理解することです.

  1. 以前は機能していたプロジェクト
  2. プロジェクトは実際の iPhone でも動作しますが、シミュレーターでは動作しません
  3. 最新の facebook SDK を使用しました。ただし、SDK の前でも後でも実行されます。プロジェクトをクリーンアップした後では機能しません。
4

2 に答える 2

1

あなたの問題の解決策はありませんが、あなたの質問に答えることができます。つまり、Xcodeは何が間違っていると考えているのか、エラーは何を意味しているのかということです。

したがって、この場合、デスティネーションは実際にはシミュレーターです (iPhone 用にビルドしている場合は、iPhone でも可能性があります)。アーキテクチャについては、ここで適切に説明されています。理解する必要があるのは、ソフトウェアを特定のアーキテクチャで実行するには、そのアーキテクチャ用にビルドする (より正確には、そのアーキテクチャ用にアセンブルする) 必要があるということです。つまり、同じソフトウェアの場合、iPhone (ARM CPU を搭載) の CPU 命令は、iMac (x64) の CPU 命令とは異なります。

上記を念頭に置いて、Xcode が言おうとしているのは、シミュレーターに間違ったアーキテクチャを構築しようとしており、そのアーキテクチャをサポートする別の宛先に切り替える必要があるということです (前述のように、上で問題なく構築できます)。ソフトウェアを実行するために、異なるアーキテクチャである iPhone を使用します。

Xcode のバグまたは設定ミスである可能性があります。おそらく、新しいプロジェクトを作成して、すべてのクラスをそこにコピーする方が、探し出すよりも良いでしょう。

于 2013-01-02T23:12:14.223 に答える
0

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

于 2013-12-19T19:58:41.127 に答える