新しいプロジェクトを作成し、コンパイラを LLVM GCC 4.2 に設定し、iOS デプロイメント ターゲットを 4.2 に設定しましたが、4.2.1 を搭載した iPhone 3G でまだ起動できません。シミュレーターと iPhone 4 では正常に動作しますが、4.2.1 を搭載した iPhone 3G で実行すると、コンソール出力なしで、起動直後に単純に「終了」します。
誰が何が悪いのか手がかりを持っていますか?
これらは有効なアーキテクチャです:

有効なアーキテクチャに armv6 アーキテクチャを追加する必要があります。この回答を参照してください: Can't run app on iPhone 4.2.1 with Xcode 4.3.1 and IOS
Valid Architectures役に立たない。、およびに変更Architecturesする必要があります。armv6 armv7Build Active ArchitecturesNO
プロジェクト設定で、
ターゲットをクリックし、
Required device capabilitiesという項目があるはずです。それをarmv6に設定します
それは私に働いた
アイテムがplistを必要としていることを検出し、ARMv7のみへの制限を削除します
アーキテクチャを armv6 armv7 に変更するとうまくいきました。必要なデバイス機能はまったく必要ありませんでした。