views:

7871

answers:

10

I just upgraded to iPhone SDK 3.2 Beta 4. Since doing so, I have not been able to get the app to launch in the iPhone simulator - it keeps launching in the iPad simulator. I have tried option-clicking the drop-down menu in the top left-corner of Xcode and setting 'Active Executable' to iPhone simulator 3.1.3 but it keeps going back to iPad simulator instead.

What gives? I have no interest in my app running on the iPad and I don't want to test it in the 2X mode in the simulator.

Thanks,

+1  A: 

You should be able to change your target platform in your Project Settings.

Jacob Relkin
+15  A: 

You can't really launch an iPhone app in 3.2.x - sometimes it will pop up - but basically right now it is only for iPad development.

Thanks - that was the problem. Changing the active SDK to 3.1.3 fixed the issue.
Garry
A: 

Changing the target platform and device makes no difference. It always launches the iPad simulator.

If you switch the simulator to iPhone mode, the app just disappears.

This dev environment is a mess.

What Eva
+3  A: 

Upper-left corner of the IDE find a dropdown list of Simulator versions - flipped to 3.2 - try to put it back to 3.1.3

and relaunch your app.

Cee Kayel
+6  A: 

Update for release version of Simulator.

First of all, the title of this question doesn't match the description: Xcode target isn't the same as the simulator hardware device.

If you are writing an app targeting 3.2, it can run on both iPad (using OS 3.2) and lower OS versions on the iPhone. You do this by setting the Base SDK to iPhone Device 3.2, the Targeted Device Family to iPhone/iPad, and the iPhone OS Deployment Target to 3.1 (lower than 3.2).

The iPhone simulator has a menu option for Hardware->Device, which can be set to iPhone or iPad. However, you can only run a 3.2 SDK target in iPad mode, and a Universal app that supports iPad can only use the 3.2 SDK to build.

You can of course set the simulator to iPhone mode and launch your app from Springboard, but that will lose the debugger connection. Switching mode during installation of your app will cause it to crash.

So the short answer is still the same: you can't run a Universal iPad app in the iPhone mode simulator while debugging.

Paul Lynch
A: 

Short answer: You can change the hardware setting in the simulator. Hardware->Device

This doesn't work if you launch your app in 3.2. The fix is to launch in 3.1.2
bentford
+2  A: 

This was driving me nuts too, but the answer is right here:

http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator

In short, tell Xcode to Build for the 3.2 SDK, then switch the build menu to the 3.1 SDK and tell Xcode to Run the app. Presto, the app starts in the iPhone simulator!

Robert
+2  A: 

From Apple's documentation: "iPhone OS 3.2 does not support iPhone and iPod touch devices. It runs only on iPad." There's no way to target 3.2 for iPhone, so there's no Simulator. Ergo, you'll have to wait for iOS 4. Fortunately, that's only 4 days away now... of course it won't support the first generation of iPhone devices, but for all other iPhone users it's a free upgrade. Not sure about iPod Touches.

juggleware
A: 

Hi Garry,

Changing the active SDK to 3.1.3 fixed the issue. – Garry Mar 10 at 9:58

With the XCode 3.2.3 which comes with the SDK 4.0, there are only 2 default options for SDK: Simulator/Device 3.2, or 4.0.

How do you add the 3.1.3 as a Base SDK option?

Thanks.

By the way, guys, how do I put on a "comment", i.e. for a specific post among the answers, instead of as a separate "answer"? I cannot see a button to do that.

Cheers.

lionfly
You can put comments here, but clicking "Add Comment"
bentford
You have to have high enough reputation to add a comment. I think the threshold is 50.
toxaq
thanks toxaq. Possibly so. For the moment, the "Add Comment" button is only available for my own answer.
lionfly
A: 

Go to Project Set Active Executable There are 2 options: Ipad Simulator 3.2 or Iphone Simulator 4.0. If you choose the Iphone simulator, then it will launch Iphone simulator. If you choose the Ipad simulator, then it will launch Ipad simulator.

Simone Maynard