10

Xcode 4.3 を Xcode 4.4 にアップグレードしたばかりですが、既存のプロジェクトを実行すると次のエラーが発生します。

シミュレーター: 「選択した宛先では実行できません。選択した宛先は、選択したソフトウェアが構築されているアーキテクチャをサポートしていません。選択したソフトウェアを実行するには、そのアーキテクチャをサポートする宛先に切り替えてください。」

デバイス上: 「選択したデバイスを使用して Xcode を実行できません。このデバイスで実行するには、サポートされているアーキテクチャを持つ宛先を選択してください。」

面白いことに、プロジェクトは Xcode 4.4 とシミュレーターで最初の数回実行され、その後動作を停止しました。再起動を試みましたが、まだ再インストールはしていません.Xcodeは非常に大きなアプリケーションであり、設定の問題である場合は、ゼロから再度ダウンロードしたくありません.

: ベース SDK は最新の iOS (iOS 5.1) です。私は Lion (まだ Mountain Lion ではありません) を使用しており、デプロイ ターゲットは iOS 4.0 です。

4

8 に答える 8

15

この問題が発生し、ビルド設定の製品名のスペルミスであることが判明しました。すべての製品参照が設定と plist で一貫していることを確認してください。また、製品名にスペースやその他の「不正な」文字が含まれていないことを確認してください。これも同じエラーを引き起こします

于 2012-07-31T12:44:33.387 に答える
5

私はこの問題を抱えていました。4.5にアップグレードし、iPhone4をIOS6にアップグレードしました。

「選択したデバイスを使用してXcodeを実行できません。このデバイスで実行するには、サポートされているアーキテクチャの宛先を選択してください。」

私はすでにマウンテンライオンで走っていたので、私は次のことをしました

1)有効なアーキテクチャをarmv7sとarmv7に設定します

2)製品名のスペルを再確認しました

3) xcode4.1.1に再インストールします

しばらくは動作しましたが、同じエラーが再び発生しました。それから私は(とても明白な)ヒントを得ました

4)デバイスに(デバッグ用に)以前にインストールしたアプリを削除します。

これはうまくいきました!最新の設定でビルドされていることを確認するために、デバイスでもアプリを削除することを忘れることはありません。

更新: xcode 4.5 / ios6で再試行しましたが、上記の手順も機能するようになりました。これで、xcode4.5とios6を使用できるようになりました。

于 2012-10-02T04:52:06.490 に答える
3

I upgrade Xcode from 4.3.2 to 4.5 this weekend and got the same issue.

in my case,

I fix it by changing project setting. Previously my project setting in Xcode 4.3.2 has an armv6 support in build - architecture. Since Xcode 4.5 drops this support, so I have to delete armv6 strings. That fix it, I can debug codes with iOS 6 device.

But when I submit the app, I have to go back to XCode 4.3.2. because marketing team in my company won't want to loose those possible minority users, in China, there are still few 4.1 and 4.2.1 existing.

so if your project ever support armv6, and encounter this unable to run project due to architecture in XCode 4.5, please have a try like me. hope can help.

于 2012-09-23T02:29:23.817 に答える
1

私が追加したい理由は、上記のすべてがこの問題を解決できなかったからです。

そして私のステップは次のとおりです。

  1. デバイスにurアプリをアンインストールします

  2. info.plistファイルが重複していないかどうかを確認します(つまり、同じ製品に対して2つの同じplistが存在する可能性があります)

  3. プロジェクトをクリックし、プロジェクトの下の「IOSデプロイメントターゲット」を確認します。ターゲットの下のすべての「デプロイメントターゲット」は同じです(ほとんどの場合、この時点で、xcodeを閉じて再起動できます。おそらく、このステップの後で機能します。 )。
  4. それでも機能しない場合は、プロジェクトとターゲットの「ベースSDK」を最新のiOS(iOS 6.0)からiOS 6.0(「ビルド設定」の下)に変更します(xcode、cmd-qを終了するか、強制終了します。もう一度やり直してください)
  5. これらすべての手順を実行すると、機能するはずです。(上記が機能しない場合でも、プロジェクトをコピーして新しいプロジェクトを再作成できます。選択の余地がなくなるまで実行しないでください)

(追記:これは本当にバグのある問題です。実際に修正した後、すべてを元に戻しましたが、まだ機能しています。)

上記のことを忘れて、この問題を解決するための本当に簡単な方法を見つけました。Xcodeを強制終了してから再起動します。場合によっては、デバイスも再起動する必要があります。頑張ってください、本当にこの種の問題にうんざりします。

于 2013-03-13T03:41:22.727 に答える
1

フォルダ内のアプリの一時フォルダを削除してLibrary/Developer/XCode/DerivedData再構築してみてください。

于 2012-10-24T09:54:42.177 に答える
1

Mountain Lion にアップグレードすると問題が解決しました。理由はわかりませんが、シミュレーターとデバイスで動作しています。

于 2012-07-27T14:10:49.163 に答える
1

Xcode 4.3 から 4.4 にアップグレードした後、まったく同じ問題が発生しました。ただし、私のiOSプロジェクトの1つだけです。私の解決策は、新しいプロジェクトを作成し、すべてのソース、依存関係 (まだ追加していない KIF 統合テストを除く)、およびその他のカスタム ライブラリを再度追加することでした。その後、ついに iPhone と iPod Touch でアプリをデバッグできるようになりました。

私のセットアップは OSX Lion で、Base SDK は最新の iOS (5.1) です。

于 2012-07-31T08:07:37.977 に答える
0

OSXへのアップデート後、今晩この問題に遭遇しました。プロジェクトは、以前は正常に実行されていました。必要なのは再起動だけであることが判明しました。それでも怖いけど。

于 2012-08-28T00:16:14.847 に答える