iOS Firmware 3.0 BETA without registration

By | 14 May 2009

There is a way to install and activate the most recent BETA firmware without registering the device’s UDID as a developer.

What you’ll need:

Steps

  1. Install iTunes 8.2
  2. Maybe make a backup of your iPhone
  3. Hold Shift and click the Restore button (MAC users: try holding while clicking)
  4. Select the iPhone OS 3.0 firmware file
  5. Wait until the firmware is installed (~15min)
    • Your iPhone will need activation after bootup, but since your UDID isn’t registered at Apple, iTunes will deny the activation
    • the trick is to make iTunes think, there’s a 2.2.1 firmware on your phone which it will activate without any problems
  6. Jailbreak the phone using QuickPwn (make sure, the Activate* option is unchecked!!)
  7. now use iUtilities or DiskAid:
    • iUtilities: Click the String Editor tab and find the section System Version
      • enter 2.2.1 into the first box and 5H11 into the second one
      • click Go
    • DiskAid: Open DiskAid, set the starting node to Root in the bottom left
      • navigate to /System/Libraries/Core Services and find the file SystemVersion.plist
      • open this file (or copy to PC and open there) with an editor (e.g. notepad.exe)
      • change the ProductBuildVersion to 5H11 and change the ProductVersion to 2.2.1. Make sure that ReleaseType is Public
      • save the file (or drag from PC back into DiskAid)
  8. reboot your iPhone (hold Home and Power until the slider appears)
  9. launch iTunes and it will activate your iPhone
  10. now you might revert the changes made by iUtilities or DiskAid, see the table below:
DeviceVersionBuildNote
3G2.2.15H11
3G3.07A238jBETA 1
3G3.07A259gBETA 2
3G3.07A280fBETA 3
3G3.07A300gBETA 4
3G3.07A312gBETA 5
3G3.07A341Final / Gold Master
3G3.17C97dBETA 1
3G3.17C106cBETA 2
3G3.17C116aBETA 3

SystemVersion.plist

In case you didn’t make a backup copy, the file looks like this:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ProductBuildVersion</key>
    <string>7A312g</string>
    <key>ProductCopyright</key>
    <string>1983-2009 Apple Inc.</string>
    <key>ProductName</key>
    <string>iPhone OS</string>
    <key>ProductVersion</key>
    <string>3.0</string>
    <key>ReleaseType</key>
    <string>Beta</string>
</dict>
</plist>

Links

Leave a Reply