Update: iOS 11.2.6 is now unsigned. You can no longer use futurerestore to restore any device to any firmware below iOS 11.3. Do not attempt the restores mentioned in this article.
With the official release of iOS 11.3, the clock is ticking on iOS 11.2.6 signing. Normally this wouldn’t mean much to jailbreakers, who would be staying on a lower jailbroken firmware. This time however, it’s different. Many users on iOS 9 and 10 jailbreaks are waiting to see how the iOS 11 tools turn out before making the jump. So far, iOS 11.2-11.2.6 have maintained SEP and baseband compatibility with iOS 11.0-11.1.2 (the last jailbreakable firmwares), which allowed users to make the jump at any point, or wait it out a little longer.
In iOS 11.3, that’s all changed. A compatible, signed SEP is required for futurerestore to work its magic and restore your device to unsigned firmwares (like iOS 11.0-11.1.2). Once iOS 11.3 is the only signed firmware, all futurerestores to firmwares below iOS 11.3 will be off the table permanently. No more restoring iOS 11 devices to iOS 11.1.2 for a fresh start, no more jumping from iOS 9/10 jailbreaks to iOS 11.0-11.1.2 jailbreaks, nothing will work.
What should I do?
If you have blobs saved for iOS 11.0-11.1.2 and want to have a jailbreak in the near future, use futurerestore immediately to jump to those firmwares, using SEP and baseband from the iOS 11.2.6 IPSW, before it goes unsigned.
This applies to jailbreakers on iOS 9 and iOS 10 who were waiting it out, as well as users on iOS 11.0-11.1.2 who were considering a fresh restore to clean house before entering survival mode.
All futurerestores must be completed before iOS 11.2.6 goes unsigned, and must use the BuildManifest.plist, SEP firmware file, and baseband firmware file from the iOS 11.2.6 IPSW.
Do not use files from the iOS 11.3 IPSW, and do not use the following options in futurerestore anymore:
They will cause your restore to fail, as they now take files from iOS 11.3.
How to prepare
- Jailbreak on your current firmware.
- Find your saved .shsh2 blob for your destination firmware.
For most people this will be iOS 11.1.2, but could be any iOS 11.0-11.1.2 firmware.
- Download the iOS 11.2.6 IPSW.
- Download the IPSW for the firmware you want to restore to.
For most people this will be iOS 11.1.2, however depending on what blobs you have saved it could be any iOS 11.0-11.1.2 firmware.
- Download the iOS 11 compatible version of futurerestore.
General procedure to follow
- Find your nonce inside your .shsh2 blob, and set it in your device’s nvram. The process to do this varies. On some iOS 10 jailbreaks you can simply enter the commands in Terminal on your device or via SSH. On iOS 11 you will need NonceSet1112.ipa. Still other jailbreaks require different commands/tools such as Siguza’s nvram tools, nonceEnabler or nvpatch.Do some research on the /r/jailbreak subreddit for your specific starting firmware if entering the commands by themselves doesn’t work. Part I of my futurerestore guide shows the commands in question and the general process of setting a nonce, though you may not need to use nonceEnabler at all.
- Run futurerestore from a folder containing the requisite files, with your nonce set and device connected to your computer via USB. The command will be similar to this:
./futurerestore -t SAVED-iOS-11-SHSH-BLOB.shsh2 -b iOS-11.2.6-BASEBAND-FIRMWARE.bbfw -p iOS-11.2.6-BUILDMANIFEST.plist -s iOS-11.2.6-SEP-FIRMWARE.im4p -m iOS-11.2.6-BUILDMANIFEST-AGAIN.plist iOS-11-DESTINATION-FIRMWARE.ipswBut may vary depending on your operating system and specific file names. Do not use –latest-sep, –latest-baseband. Some iPods, iPads, and Apple TVs can safely use –no-baseband, all other devices should not. More details can be found in Part II of my futurerestore guide, though you may not need the steps which install dependencies, and will need to replace mentions of iOS 10 files with the correct iOS 11 ones.
Remember to back up your device before restoring. I recommend reading my guide on futurerestore in full before beginning, but bear in mind some of the steps no longer apply. Once you think you understand the general principle, pull up a briefer guide which is specific to your starting firmware and operating system, and refer to that as you complete the process.
Remember, if you were waiting on a lower jailbreak to decide whether or not the jump was worth it, you are now out of decision-making time. In the next few days, jumping to iOS 11.0-11.1.2 will become permanently impossible. If you have your blobs saved, now is the time to act.
The iOS 11 jailbreak is now fairly stable, tweaks are being updated by the day, and app and tweak support for lower firmwares will quickly dwindle as time passes. I have updated the majority of my devices from iOS 10 jailbreaks such as extra_recipe and Yalu to iOS 11.1.2 and Electra. In the case of iPhone 7, the iOS 11 jailbreak is far easier to run, in the case of others, my experience has been similar. Even if you don’t want to jailbreak on iOS 11 yet and are waiting for a better tool to come along, you must still decide now whether or not to jump to iOS 11.0-11.1.2 and wait for it.
Are you making the switch, or are you sitting this one out? Have you already made it? Let me know your thoughts in the comments below!