XCode 4.5を使用して、昨夜iOS6用に作成した真新しいアプリがあります。 iOS6搭載のiPhone 4で適切に開発できます。
今日、iOS6を搭載した新しいiPhone 5を入手し、新しいデバイスUUIDで証明書を更新した後、その上でアプリを実行しようとすると、次のエラーが発生しました。
選択したデバイスを使用してXCodeを実行できません。このデバイスで実行するには、サポートされているアーキテクチャの宛先を選択してください。
デバイスを開発用に有効にしました。 armv7とarmv7sの両方が設定されています。
Facebook 3.0 SDKのソースとリンカーフラグ '-lsqlite3.0'を含めました。問題は関連している必要があると思いますが、何が問題なのか理解できません。
それを解決する方法はありますか?
PS:この問題は、シミュレーターでアプリを実行しているときにも発生します。新しいデバイスと新しい証明書を持っていることを除いて、昨夜と今日の間に私のプロジェクトまたはXCodeで何が変更されたかはわかりません。
選択された宛先は、選択されたソフトウェアが構築されているアーキテクチャをサポートしていません。選択したソフトウェアを実行するために、そのアーキテクチャをサポートする宛先に切り替えます。
また、コンパイラLLVMを選択する必要があります
プロジェクト->ビルド設定->ビルドオプション
XCode 5.0の古いプロジェクトを実行中に同じ問題が見つかりましたMy solutionは次のとおりです:
これを利用するには、次の手順を実行する必要があります。
1。セット有効なアーキテクチャ:armv7、armv7s
2。設定コンパイラ LLVMとしてプロジェクト--->ビルド設定--->ビルドオプション
。Base and Deployment sdkを正しく設定します。
これが私の解決策です。喜んでお手伝いします。
ターゲットのビルド設定で有効なアーキテクチャにarmv7を追加する必要があります。
含まれているsrc/Framework/Resources/Info.plist
Facebook SDKファイルをプロジェクトに追加したとき。プロジェクトから削除するだけで、すべてが再び機能します。保証! :)
以下の手順で問題を解決しました。
正常に動作しています。
バンドル名(plistファイル内)がプロジェクト名と同じであることを確認してください。私はそれを変更し、うまくいきました。
私のサードパーティライブラリの1つがarmv7sで実行できなかったため、そのオプションを削除しました。 armv6も削除し、唯一のオプションとしてarmv7を保持しました。 armv7のみを使用して電話で構築および実行しました。
以下の手順で問題を解決しました。
Xcodeを閉じますデバイスからアプリケーションを削除しますデバイスを再起動してから、アプリケーションを再実行して正常に動作します。
Build settings-> Complier for C/C++/Objective C
の設定が間違っていたため、この問題に直面しました。
だから私はそれをデフォルトのコンパイラが利用可能に変更しました、それはうまくいきました!
コンパイラLLVMを選択するだけです
ターゲット->ビルド設定->ビルドオプション
私も同じ問題に遭遇しました。コンパイラを確認すると、互換性のないコンパイラが表示されています。有効にする必要があります。有効なコンパイラを設定するには、次の手順に従います
あなたを選択
プロジェクト---->ビルド設定->
検索バータイプコンパイラで検索すると、ビルドオプションの下にビルドオプションが見つかりますc/c ++/Objective Cのコンパイラ有効なものに設定します。
これがプロジェクトの問題かどうかわかりません。しかし、私にとってそれを修正したのは、Info.plistファイルの名前を変更することでした。
私の場合、それ以降はすべてうまくいきました。私の場合plistファイルで作成された仕様または有効なアーキテクチャで問題はありませんでした。
info.plist参照を削除します。そして、info.plistをプロジェクトに再ドラッグしますが、「ターゲット」にはコピーしません
ビルド設定に移動してから、有効なアーキテクチャーarmv7の代わりにarmv7 armv7sを置き換えます。これで問題なく動作します。
これは、プロジェクトがxcode 4.5でビルドされていて、xcode 5.0で実行しようとしているときに発生することがあります。私の場合、私は解決策を見つけました。
C/C++/ObjectiveCのコンパイラを変更します。
設定->ビルドオプション->コンパイラC/C++/ObjectiveC;デフォルトを選択(Apple LLVM5.0)
IOS 4.x用に構築されたデータライブラリ外の問題があり、iPhone 5をサポートするiOS 6用の新しいアプリを構築していました。このエラーを受け取り、解決した唯一の方法は、armv7をプロジェクトとターゲットビルド設定にリストされている唯一のアーキテクチャと有効なアーキテクチャにすることでした。
だから基本的に私は新しいプロジェクトを作成し、すべてのソースをコピーしました、そしてすべてがうまくいくようです。少なくともアプリは実行されます。
どの設定が問題を引き起こしていたのかわかりません。