最近、iOS 5 SDKパッケージのXcode 4.2をダウンロードしましたが、iOS 4.2.1でiPhone 3Gをデバッグに使用できないことにすぐに気付きました。iOS 5がインストールされたiPhone 4でのみデバッグとテストができます。
5.0未満のiOSを実行しているデバイスでは、Xcodeは「iPhone3GSの実行が終了しました」とだけ表示し、実行しません。3.0を超えるアプリで機能を使用しておらず、すべてのバージョン3.0以降を対象にできるようにしたいので、展開ターゲットを3.0に設定しました。すべてのプロビジョニングプロファイルがインストールされ、最新の状態です。
xcodeを終了して再起動し、ビルドを複数回クリーンアップしました。アーキテクチャビルド設定でarmv6を追加しようとしましたが、iOS 4.2.1を搭載した古い電話でアプリをビルドして実行することはできません。
私の質問は、新しいSDKでアプリを5より前のバージョンのiOSでも動作させることは可能ですか?古いスマートフォンにインストールできない場合でも、iOSの下位バージョンでアプリが引き続き実行されることを確認するにはどうすればよいですか?
編集: OK、iOS SDK 5はデフォルトでarmv6のサポートを終了したようです。ターゲットとプロジェクトの両方のビルド設定の下にある[アーキテクチャ]フィールドにarmv6を追加する必要があります。その後、アプリはiPhone 3Gデバイスで実行できるようになります。答えはここにあります iOS 5でarmv6およびarmv7アーキテクチャ用にビルドする方法
iOS
バージョンとは別の問題であるアーキテクチャに関係していることに注意してください。また、編集を回答として追加して、見つけたソリューションを受け入れ、この質問に回答済みのマークを付けることができるようにしてください。