iPhone4Down is now a part of iOS-OTA-Downgrader

LukeZGD 2022-05-28 18:58:59 +08:00
parent 4274e9f229
commit 50282ff60c
3 changed files with 30 additions and 20 deletions

@ -39,6 +39,11 @@
<td>iPhone 4S</td>
</tr>
<tr><td>iPad 2 (except iPad2,4)</td></tr>
<tr>
<td>iOS 7.1.2</td>
<td rowspan=2>iPhone 4 GSM (iPhone3,1)</td>
</tr>
<tr><td>iOS 5.0 to 6.1.3</td></tr></tr>
</tbody>
</table>

@ -2,9 +2,12 @@
- A **supported iOS device** (listed in the README)
- A **Linux install/live USB** or a supported **macOS** version
- Windows users may create a Linux live USB, and this can easily be done with tools like [Ventoy](https://www.ventoy.net/).
- For iPhone4Down, macOS users should use cherryflowerJB or powdersn0w instead of iPhone4Down for more support
- The IPSW firmware for the version you want to downgrade to
- For iPhone4Down, you also need the IPSW firmware for iOS 7.1.2
- The script can download it for you
- The script will also provide a link to the IPSW if you want to download it manually
- You may also download the firmwares manually from [ipsw.me](https://ipsw.me/)
# Section 0.2 - Things to note before you begin
- **Linux**: Your installation must be **64-bit**, and x86_64. ARM is not supported.
@ -12,6 +15,7 @@
- Some of the sections and steps will be separated depending on your platform and device.
- The restore will ERASE ALL DATA on your iOS device. Backup your data before proceeding.
- Make sure to have at least 10 GB of free space on your PC/Mac.
- Do not rename the IPSW firmwares from their default names
- **I (LukeZGD) will not be held responsible for any consequences or damages that may happen to your iOS devices. Proceed at your own risk.**
# Section 1.1 - Setup for PC/Mac
@ -20,12 +24,12 @@
- You may also clone the repo: `git clone --depth 1 https://github.com/LukeZGD/iOS-OTA-Downgrader.git`
1. Open a Terminal window.
- **macOS:** [Here's how (Open or quit Terminal on Mac)](https://support.apple.com/guide/terminal/apd5265185d-f365-44cb-8b09-71a064a42125/mac)
1. Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
1. Start the script: Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
1. On its first run, it will download and install dependencies. This will take some time depending on your Internet connection. When it's done, proceed to the next section.
# Section 1.2 - Setup for iOS device
## 32-bit devices
- **For A7 devices and iPhone4Down, skip this section** as no prior setup is needed and jailbreaking is not required.
1. [Jailbreak your device.](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Jailbreaking)
- For alternatives, the DFU advanced menu can also be used. Read the ["Troubleshooting" wiki page](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Troubleshooting#dfu-advanced-menu-for-32-bit-devices) for more details
1. Open Cydia, and wait for sources to refresh.
@ -36,27 +40,13 @@
- To add a repo, go to Sources, tap Edit at the top right, then tap Add at the top left.
1. After the repo is added, search for Dropbear, tap and install it. When it's done, proceed to the next section.
## A7 devices
1. No prior setup is needed. Jailbreaking is not required. Proceed to the next section.
# Section 2 - Downgrading the device
## 32-bit devices
1. Connect your iOS device to your PC/Mac. Make sure to also trust the computer by tapping "Trust" at the pop-up.
- **macOS**: Double-check if the device is being detected by iTunes/Finder.
1. Run the script. Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
1. When the main menu shows up, type '1' and press Enter/Return to select Downgrade Device.
1. Select your target version and options, and follow the instructions that the script will give you.
1. After the restore process, your device will be successfully in your selected target version.
## A7 devices
1. Connect your iOS device to your PC/Mac.
1. Run the script. Go to where the extracted files are located, drag `restore.sh` to the Terminal window, and press Enter/Return.
1. Start the script by running `restore.sh` (same procedure in Section 1.1)
1. When the main menu shows up, type '1' and press Enter/Return to select Downgrade Device.
1. Let the script put the device to recovery mode, and follow the steps to enter DFU mode.
1. When in DFU mode, wait for the script will put the device to pwnDFU mode.
1. When prompted, select your options and follow the given instructions to put the device to pwnDFU/kDFU mode.
- **Linux**: Entering pwnDFU mode will fail a lot on Linux.
- Entering pwnDFU mode will most likely fail on devices running AMD CPUs.
- Read the ["Troubleshooting" wiki page](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Troubleshooting#linux) for more details
1. Follow the instructions that the script will give you.
1. After the restore process, your device will be successfully in iOS 10.3.3.
1. After the restore process, your device will be successfully downgraded/restored to your selected target version.

@ -11,6 +11,20 @@
- [Using manually saved OTA blobs](#using-manually-saved-ota-blobs)
- [Clearing NVRAM](#clearing-nvram)
## Notes for iPhone4Down
- This script uses an older Linux compiled version of ch3rryflower and automates the downgrade process for the iPhone 4
- Windows users can create a Linux live USB (see Requirements)
- macOS users should use [cherryflowerJB](https://web.archive.org/web/20210322151509/https://dora2ios.web.app/CFJB/) or [powdersn0w](https://dora2ios.web.app/konayuki/index.html) instead of iPhone4Down for more support
- **This supports the iPhone 4 GSM (iPhone3,1) only**
- iPhone4Down will not be updated for iPhone3,3 support. Look forward for updates to powdersn0w instead
- The downgrades have the option to jailbreak
- 8GB models may not work with downgrades below iOS 6
- Newer models may not work with downgrades below iOS 5
- Use an Intel PC/Mac as entering pwnDFU may be a lot more unreliable on devices running AMD CPUs
- If you want to go back and restore to iOS 7.1.2, you need to disable the exploit
- From the menu, select "Disable/Enable exploit" > "Disable exploit" while device is in DFU mode
- If disabling the exploit did not work: [Follow the steps for Clearing NVRAM](#clearing-nvram)
## macOS
- macOS users may have to install libimobiledevice and libirecovery from [Homebrew](https://brew.sh/) or [MacPorts](https://www.macports.org/). This is optional, but recommended if you are having any issues.
- For Homebrew: `brew install libimobiledevice libirecovery`
@ -101,6 +115,7 @@
## Clearing NVRAM
- Follow these troubleshooting steps below if needed:
- [Jailbreak your device](https://github.com/LukeZGD/iOS-OTA-Downgrader/wiki/Jailbreaking)
- For iPhone4Down, you may restore back to iOS 5.1.1, 6.1.3 or any other version with the jailbreak option enabled
- Install MTerminal or NewTerm from Cydia/Sileo
- Run these commands:
```
@ -113,4 +128,4 @@
## Perform operations without an iOS device connected
- To perform operations without an iOS device connected, run the script with NoDevice as an argument. Example: `./restore.sh NoDevice`
- In NoDevice mode, your only options are to Save OTA Blobs, and Create Custom IPSW with a jailbreak bundled for 32-bit devices.
- In NoDevice mode, your only options are to Save OTA Blobs, and Create Custom IPSW with a jailbreak bundled for 32-bit devices.