Reputation: 120
I'm a registered Apple dev, and I got a new phone. My old 3GS currently has 5.0 installed on it and I'd like to put 4.3.5 on it for testing apps under iOS 4. I've downloaded the 4.3.5 ipsw, and using Organizer in Xcode I can attempt to install it, but get the "The Device isn't eligible for the requested build" error. The phone restarts and goes to DFU mode.
Am I missing something?
Upvotes: 3
Views: 8048
Reputation: 4075
iTunes will not let you install unsupported iOS versions (i.e. old versions),
regardless if you reset your device or not.
iTunes (as well as older versions of Xcode, like 4.5.x)
will let you choose a specific iOS firmware image (ipsw),
but when you actually get to restore the firmware, you get the message:
"This device isn't eligible for the requested build"
which is confusing, especially if you read Apple's post about this error...
See this short article by chpwn that summarize it very good,
and also adds tips to try go around that:
"...with the iPhone 3GS ... as well as the iPod touch (third generation), the original iPad, and the iPhone 4,
each and every firmware change must be approved by Apple’s servers, at the time of the install.
And Apple will only agree to let you install the current latest release of iOS at that time,
which prevents downgrading — as well as any re-installs of the iOS release the device is running,
as long as that release is not the absolute latest version available."
- from: How to test your app on older iOS releases
Upvotes: 0
Reputation: 260
There is no way to go from iOS 5.0 to lower than iOS 5.0 without going into DFU land, that i'm aware of this video. (video on DFU mode - many out there as well.) From reading, i'm not sure if the user can't get into DFU mode here - if thats the case, that is a bit of a blocker for ya for sure. Maybe re-download fresh itunes and install everything 100% fresh, and try again.
Once it's detectable in itunes after the DFU (assuming DFU can be done), Download the firmware you desire it to run - 4.3.5 apparently?
Now, make sure iPhone is plugged into iTunes and iTunes recognizes it.
To force new firmware of older version onto the phone – hold shift (PC) or option (MAC) and click restore. This will bring up a browse box where you can select the firmware you wish to push to the iPhone.
This will probably result in a data loss though for anything on the phone before the DFU and firmware push.
Hope this helps, even though this is a few months old now.
Upvotes: 1
Reputation: 25983
A quick google for 'xcode iphone downgrade' turned up these instructions.
Upvotes: 0
Reputation: 3045
You can download older versions of Xcode by logging into Apple Developer Connection Downloads you will need to be a member of the developer program to login.
Once on the site, from the Downloads section, choose Developer Tools – you will be shown with a list of all Xcode versions, back to 1.0 released in October of 2004.
Upvotes: 0