web-dev-qa-db-ja.com

XcodeのターゲットをiPadではなくiPhoneに設定する

IPhone SDK 3.2 Beta 4にアップグレードしました。それ以降、iPhoneシミュレーターでアプリを起動することができません。iPadシミュレーターで起動し続けます。 Xcodeの左上隅にあるドロップダウンメニューをオプションクリックし、「Active Executable」をiPhoneシミュレータ3.1.3に設定しようとしましたが、代わりにiPadシミュレータに戻り続けます。

何ができますか? iPadで実行しているアプリには興味がなく、シミュレーターの2Xモードでテストしたくありません。

おかげで、

33
Garry Pettet

IPhoneアプリを3.2.xで実際に起動することはできません-時々それはポップアップします-しかし基本的に今のところそれはiPad開発専用です。

21
user216592

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アプリを実行することはできません。

9
Paul Lynch

IDEの左上隅にシミュレータバージョンのドロップダウンリストが表示されます-3.2に反転-3.1.3に戻してみてください

アプリを再起動します。

5
Cee Kayel

これも私を狂わせていましたが、答えはここにあります:

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シミュレーターで起動します!

3
Robert

Appleのドキュメントから:「iPhone OS 3.2はiPhoneおよびiPod touchデバイスをサポートしていません。iPadでのみ動作します。」 iPhoneの3.2をターゲットにする方法がないため、シミュレータはありません。エルゴ、あなたはiOS 4を待たなければならないでしょう。幸いなことに、それはたった4日で終わります...もちろん、それは第一世代のiPhoneデバイスをサポートしませんが、他のすべてのiPhoneユーザーにとっては無料のアップグレードです。 iPod Touchesについてはわかりません。

3
avance

プロジェクト設定でターゲットプラットフォームを変更できるはずです。

1
Jacob Relkin

短い答え:シミュレーターでハードウェア設定を変更できます。ハードウェア->デバイス

0
user325644

ターゲットプラットフォームとデバイスを変更しても違いはありません。常にiPadシミュレーターを起動します。

シミュレーターをiPhoneモードに切り替えると、アプリが消えるだけです。

この開発環境は混乱しています。

0
What Eva

ようやくこの問題を自分で解決しました。

まず、新しいバージョンのxCodeであるxCode 4をインストールします。

次に、プロジェクトスキームをiphoneシミュレーターに設定し、xCodeでアプリを数回実行します。

そして、xCode 3を再インストールすれば、問題は解消されます!

0
puchikon

プロジェクトセットのアクティブな実行可能ファイルに移動2つのオプションがあります:Ipad Simulator 3.2またはIphone Simulator 4.0。 Iphoneシミュレーターを選択すると、Iphoneシミュレーターが起動します。 Ipadシミュレータを選択すると、iPadシミュレータが起動します。

0
live-love