Tibidabo
Tibidabo

Reputation: 21571

iOS simulator only list the latest iOS version. How can I set earlier versions

According to the documentation should be able to choose which iOS version the simulator should run, however only the latest 4.3.2 is listed under "Hardware/Version".

The helps says: "To set the iOS release used in the simulation environment, choose Hardware > Version, and choose the version you want to test on."

I don't want to support 3.x (although it would be nice) but at least I want to simulate my app on 4.2, 4.1 and 4.0. What's going on? Why aren't they listed?

UPDATE: I'm on Lion so I cannot install an earlier version of Xcode. Before my Upgrade I could test different versions easily.

Upvotes: 19

Views: 20367

Answers (7)

Paul Herron
Paul Herron

Reputation: 831

Open Xcode and in the menu at the top left, where you select what device to run on, click "More Simulators..."

The download section of Xcode preferences will open,

Click the "Components" tab.

You will see a list of simulators that can be installed, click install on version you need.

The simulator will need to restart to install.

To run the newly installed version of the simulator just select it from the run menu in Xcode.

Upvotes: 3

Shrouk Khan
Shrouk Khan

Reputation: 1460

you may download the older ios sdk / xcode from . https://developer.apple.com/downloads/index.action

(i found this answer in another stack overflow topic actually, but now i can not seem to find that question!)

Upvotes: 3

Rei
Rei

Reputation: 1158

After installing the Xcode 4.2 for Snow Leopard, I noticed there was a choice for iPad 3.2 Simulator, but using it just brings up some alerts that say "iOS Simulator could not find the SDK. The SDK may need to be reinstalled." and another alert that says "Simulated application quit. Click Relaunch to try again." with Quit, Switch SDK, and Relaunch buttons.

I can successfully use iPhone 4.0 Simulator, iPhone 4.1 Simulator, iPad 4.2 Simulator, etc up to iPad/iPhone 5.0 Simulator, but really would like to have iPad 3.2 Simulator and iPhone 3.1.3 Simulator and earlier down to 3.0 if possible.

Our apps generally run all the way back to 3.0 and we occasionally receive bug reports from earlier iOS users, and would love to be able to debug these issues more effectively.

I tried the technique summarized by Tibidabo and although I am able to copy the simulator folders as mentioned, and though they show up as choices in Xcode, I cannot get them to actually run as simulators and I get the same problem alerts mentioned above.

What are other developers doing to support debugging of older iOS versions?

Upvotes: 1

Tibidabo
Tibidabo

Reputation: 21571

Although iPortable has the correct answer I decided to post a step-by-step guide which is easer to follow:

  1. Download Xcode 3.1
  2. Mount the dmg file
  3. In Finder menu select "Go\Go to folder" and enter "/Volumes/Xcode and iOS SDK/Packages"
  4. Install the simulators you need (Double click)
  5. Copy the simulation folders from /Platforms/iPhoneSimulator.platform/Developer/SDKs/ to /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
  6. If your have some SDK missing Install the missing SDK from "/Volumes/Xcode and iOS SDK/Packages" and copy subfolders from /Platforms/iPhoneOS.platform/DeviceSupport/ to /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ (for me they were all there from 3.1 to 4.3)

Upvotes: 5

user207616
user207616

Reputation:

the problem is that you have no other Simulator SDK installed which can be used. As @dorada has mentioned you have to install an older Xcode which in fact doesn't work because you're using Lion. I haven't tried it with Lion but principally it should work like before with Snow Leopard.
I'm referencing to my other answer how to get an older Xcode (don't know if it's still working)

After you have an older Xcode version, mount the image an navigate with terminal to that volume. There should be a hidden folder Packages. open that folder with open . and locate the two .pkg files you need (e.g. iPhoneSDK4_0.pkg and iPhoneSimulatorSDK4_0.pkg) and install both.

They will appear in your root directory and you have to move them to your Developer dir (don't simply overwrite, it will delete all other SDKs. go to the last different folder it should be iPhoneSimulator4.0.sdk\ and copy that one)

DONE (and at that point I have verified it: it works on my Lion. I used the dvd image which I have started backup'ing since 3.2.1)

Upvotes: 18

Daniel Broad
Daniel Broad

Reputation: 2522

You actually have to install previous simulator versions, they aren't there on a new install.

Maybe you can search and download them somewhere? - we keep them on a shared drive at the office.

Upvotes: 1

d.lebedev
d.lebedev

Reputation: 2303

Go to Project Settings -> Summary an change Deployment Target.

Upvotes: -3

Related Questions