29

XCode 4.5を使用して、昨夜iOS6用に作成した新しいアプリがあります。iOS6 を搭載した iPhone 4 で適切に開発できます。

今日、iOS6 を搭載した新しい iPhone 5 を入手し、証明書を新しいデバイス UUID で更新した後、アプリを実行しようとしたところ、次のエラーが発生しました。

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

デバイスを開発用に有効にしました。armv7 と armv7s の両方が設定されています。

Facebook 3.0 SDK のソースとリンカー フラグ「-lsqlite3.0」を含めました。問題が関連している必要があると思いますが、何が問題なのかわかりません。

それを解決する方法はありますか?

PS: シミュレーターでアプリを実行するときにも問題が発生します。新しいデバイスと新しい証明書を持っていることを除けば、昨夜と今日の間に私のプロジェクトまたは XCode で何が変わったのかわかりません。

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

4

17 に答える 17

25

XCode 5.0でOLD プロジェクトを実行しているときに同じ問題が見つかりました。私の解決策は次のとおりです。

これを解決するには、次の手順を実行する必要があります。

1.有効なアーキテクチャを設定します: armv7,armv7s

2. Project ---> Build Settings ---> Build Optionsでコンパイラ を LLVM として設定します。 下の添付画像を参照してください

3. Base SDK と Deployment SDK を適切に設定します。

これが私の解決策です。お力になれて、嬉しいです。

于 2013-12-27T09:24:39.973 に答える
10

ターゲットのビルド設定で有効なアーキテクチャに armv7s を追加する必要があります。

有効なアーキテクチャの変更

于 2012-09-22T04:15:45.087 に答える
9

src/Framework/Resources/Info.plistプロジェクトに Facebook SDK ファイルを追加したときに含めました。プロジェクトから削除するだけで、すべてが再び機能します。保証します!:)

于 2013-02-26T09:12:50.933 に答える
6

以下の手順を使用して問題を解決しました。

  1. Xcodeを閉じる
  2. デバイスからアプリケーションを削除する
  3. デバイスを再起動します
  4. その後、アプリケーションを再実行します

それは正常に動作しています..

于 2012-12-07T13:50:15.120 に答える
2

サードパーティ ライブラリの 1 つがarmv7sで実行できなかったため、そのオプションを削除しました。また、 armv6を削除し、 armv7を唯一の選択肢として残しました。armv7のみを使用して電話でビルドおよび実行しました。

于 2012-10-20T01:56:59.603 に答える
1

コンパイラLLVMを選択するだけです

ターゲット --> ビルド設定 --> ビルド オプション

サポートされていないコンパイラをデフォルトのコンパイラに変更するだけです:)

于 2014-02-14T07:37:49.863 に答える
1

以下の手順を使用して問題を解決しました。

Xcode を閉じます デバイスからアプリケーションを削除します デバイスを再起動してから、正常に動作しているアプリケーションを再実行します。

于 2013-03-05T12:41:24.663 に答える
1

Build settings-> Complier for C/C++/Objective c設定が間違っていたため、この問題に直面しました。

だから私はそれをデフォルトのコンパイラ利用可能に変更しました、それはうまくいきました!

于 2013-12-04T04:55:05.007 に答える
0

これは、プロジェクトが xcode 4.5 でビルドされていて、xcode 5.0 で実行しようとしているときに発生することがあります。私の場合、解決策を見つけました。

C/C++/ObjectiveC 用にコンパイラを変更する ビルドに移動

設定 -> ビルド オプション -> C/C++/ObjectiveC 用コンパイラ; デフォルト(Apple LLVM5.0)を選択

于 2013-12-13T05:56:13.070 に答える
0

iOS 4.x 用に構築されたデータ ライブラリが不足しているという問題があり、iPhone 5 をサポートする iOS 6 用の新しいアプリを構築していました。このエラーを受け取りましたが、それを解決する唯一の方法は、プロジェクトとターゲットのビルド設定にリストされている唯一のアーキテクチャと有効なアーキテクチャを armv7 にすることでした。

于 2012-11-22T00:19:22.133 に答える
0

ビルド設定に移動するだけです。有効なアーキテクチャは、armv7 の代わりに armv7 armv7s に置き換えます。その後、正常に動作します。

于 2013-08-05T10:32:26.027 に答える
0

これがあなたのプロジェクトの問題かどうかはわかりません。しかし、私にとってそれを修正したのは、Info.plist ファイルの名前を変更することでした。

  1. 名前を Info.plist から my-project-info.plist に変更しました
  2. target-build-settings/Packaging/Info.plist の下にも変更します
  3. デバイス/シミュレーターからアプリを削除し、Xcode を介してアプリを再実行するよりも

私の場合、それ以来、すべてが正常に機能しました。私の場合、plist ファイルで作成された仕様や有効なアーキテクチャに問題はありませんでした

于 2013-09-05T15:57:17.273 に答える
0

info.plist 参照を削除します。次に、info.plist を proj に再ドラッグしますが、「ターゲット」にはコピーしないでください。

于 2013-07-04T06:36:40.017 に答える
0

基本的に、新しいプロジェクトを作成し、すべてのソースをコピーすると、すべて正常に動作するようです。少なくともアプリは実行されます。

どの設定が問題を引き起こしているのかわかりません。

于 2012-09-22T05:10:27.020 に答える