IPhone SDK 3.2 Beta 4にアップグレードしました。それ以降、iPhoneシミュレーターでアプリを起動することができません。iPadシミュレーターで起動し続けます。 Xcodeの左上隅にあるドロップダウンメニューをオプションクリックし、「Active Executable」をiPhoneシミュレータ3.1.3に設定しようとしましたが、代わりにiPadシミュレータに戻り続けます。
何ができますか? iPadで実行しているアプリには興味がなく、シミュレーターの2Xモードでテストしたくありません。
おかげで、
IPhoneアプリを3.2.xで実際に起動することはできません-時々それはポップアップします-しかし基本的に今のところそれはiPad開発専用です。
Simulatorのリリースバージョンの更新。
まず、この質問のタイトルが説明と一致していません。Xcodeターゲットはシミュレータのハードウェアデバイスと同じではありません。
3.2をターゲットとするアプリを作成している場合、iPad(OS 3.2を使用)とiPhoneのそれより低いOSバージョンの両方で実行できます。これを行うには、Base SDKをiPhoneデバイス3.2に、Targeted Device FamilyをiPhone/iPadに、iPhone OS導入ターゲットを3.1(3.2より前)に設定します。
IPhoneシミュレーターには、ハードウェア->デバイスのメニューオプションがあり、iPhoneまたはiPadに設定できます。ただし、iPadモードで実行できるのは3.2 SDKターゲットのみで、iPadをサポートするユニバーサルアプリは3.2 SDKのみを使用してビルドできます。
もちろん、シミュレーターをiPhoneモードに設定してSpringboardからアプリを起動することもできますが、デバッガー接続は失われます。アプリのインストール中にモードを切り替えると、アプリがクラッシュします。
したがって、短い答えは同じです:デバッグ中にiPhoneモードシミュレーターでユニバーサルiPadアプリを実行することはできません。
IDEの左上隅にシミュレータバージョンのドロップダウンリストが表示されます-3.2に反転-3.1.3に戻してみてください
アプリを再起動します。
これも私を狂わせていましたが、答えはここにあります:
http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator
つまり、3.2 SDKのXcodeにBuildを伝え、ビルドメニューを3.1 SDKに切り替えて、Xcodeにアプリを実行します。 Presto、アプリがiPhoneシミュレーターで起動します!
Appleのドキュメントから:「iPhone OS 3.2はiPhoneおよびiPod touchデバイスをサポートしていません。iPadでのみ動作します。」 iPhoneの3.2をターゲットにする方法がないため、シミュレータはありません。エルゴ、あなたはiOS 4を待たなければならないでしょう。幸いなことに、それはたった4日で終わります...もちろん、それは第一世代のiPhoneデバイスをサポートしませんが、他のすべてのiPhoneユーザーにとっては無料のアップグレードです。 iPod Touchesについてはわかりません。
プロジェクト設定でターゲットプラットフォームを変更できるはずです。
短い答え:シミュレーターでハードウェア設定を変更できます。ハードウェア->デバイス
ターゲットプラットフォームとデバイスを変更しても違いはありません。常にiPadシミュレーターを起動します。
シミュレーターをiPhoneモードに切り替えると、アプリが消えるだけです。
この開発環境は混乱しています。
ようやくこの問題を自分で解決しました。
まず、新しいバージョンのxCodeであるxCode 4をインストールします。
次に、プロジェクトスキームをiphoneシミュレーターに設定し、xCodeでアプリを数回実行します。
そして、xCode 3を再インストールすれば、問題は解消されます!
プロジェクトセットのアクティブな実行可能ファイルに移動2つのオプションがあります:Ipad Simulator 3.2またはIphone Simulator 4.0。 Iphoneシミュレーターを選択すると、Iphoneシミュレーターが起動します。 Ipadシミュレータを選択すると、iPadシミュレータが起動します。