No support
Do not expect updates to this anymore, especially with all the events that have happened surrounding this tool
It may be better for someone to rewrite the entire thing, and/or just create or use another tool
Note: This fork has mostly only been tested on Linux. For macOS, try doing the usbd trick (running sudo killall -STOP -c usbd
) if your device is not getting detected properly. If it still does not work, maybe try the other archived Semaphorin
iOS | App Store | Cydia | Tweaks | Respring | Cellular | Sideloadly | iTunes |
---|---|---|---|---|---|---|---|
7.0.6 | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
7.1.2 | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ | ☑ |
8.4.1 | ☑ | ☑ | ☑ | ☑ | ☐ | ☑ | ☑ |
9.3 | ☑ | ☑ | ☑ | ☑ | ☑ | ☐ | ☐ |
10.3.3 | ☑ | ☑ | ☑ | ☑ | ☑ | ☐ | ☐ |
11.3 | ☑ | ☑ | ☑ | ☑ | ☑ | ☐ | ☐ |
12.1 | ☑ | ☑ | ☑ | ☑ | ☑ | ☐ | ☐ |
Other iOS versions not listed in the chart may also work but they might have unexpected broken features/jailbreak
This script deletes everything on your phone, including the main OS if you are not downgrading to iOS 10.3 or later. Make sure to backup all of your data before using this script as anything on the device prior to running this script will be unrecoverable afterwards. Use this script at your own risk. We are not responsible for any damages caused by you using this script.
This script will automatically set up a dualboot for iOS 10.3 and later.
To use this app, you need to downgrade to a supported version, and have a supported device.
xcode-select install
to install git
on macos
git clone https://github.com/LukeZGD/Semaphorin && cd Semaphorin
Connect device in DFU mode
sudo ./semaphorin.sh <the version you are downgrading to> --restore
For example you may write sudo ./semaphorin.sh 9.3 --restore
The script has to backup important files from your current iOS version before you can downgrade.
When the script asks [*] Please enter the iOS version that is currently installed on your device.
, type your current iOS version and then hit the Enter key to continue.
It should then begin the process of downgrading your device. Please follow the on screen instructions. This might take a while. Your device will reboot multiple times.
If you downgraded to iOS 9 or later, please use the jailbreak app on your home screen to begin jailbreaking your device.
For iOS 7 and 8, see below troubleshooting steps for jailbreaking.
Connect device in DFU mode
sudo ./semaphorin.sh <the version you downgraded to previously> --boot
For example, if you downgraded to iOS 9.3, you would run sudo ./semaphorin.sh 9.3 --boot
.
It should just boot to your requested iOS version normally.
macOS Catalina or later, or Linux. The script only officially supports these versions.
Hackintoshes with AMD CPUs will NOT work with this.
Stable internet connection. Please don't try using this with dial up...
At least 20GB of free space on your computer
USB Type-A port and Lightning cable. USB Type-C ports will NOT work with this script. If you're using a Mac that only has a USB-C port (such as 12" MacBooks, and late Intel MacBook Airs) a dongle/dock with a USB-A port should work just fine with a standard USB-A to Lightning cable.
Working iDevice: The script has to backup apticket.der
, sep-firmware.img4
, Baseband
, and keybags
from your device before you can downgrade to an older iOS version.
We will not be providing any support for any method of deleting /Applications/Setup.app
with our script.
This is only to comply with r/jailbreak and r/LegacyJailbreak rules and guidelines.
The script will downgrade your iOS version and jailbreak the downgraded OS very easily, but will not allow for bypassing any sort of Activation Lock.
We back up the activation_records
from your main OS prior to downgrading your device, so please make sure your main OS is activated before using this tool.
The issue that causes deep sleep is unfortunately unfixable. There is, however, a workaround to this:
Install the tweak "Insomnia" from BigBoss repo or "Fiona" from the repo https://julioverne.github.io
*Note: This does slightly affect battery life due to the way it works. You probably aren't using this script for battery life though, are you.
This is caused by an issue that's impossible to fix. You need to connect to an open WiFi network
You can create one using the Internet Sharing feature on macOS or linux-wifi-hotspot on, you guessed it, Linux if you prefer using another computer for this.
Be careful when doing this since anyone can connect to the open network you created. We are not responsible for any damages caused by doing this.
Open Terminal, type su
-> alpine
(input is invisible but still being typed) -> reload
This is to be done every (re)boot
It may fail the first time due to a malloc error, just close out of Terminal and re open the app. Do the same process over again and it should respring the device. All the apps on your device should now be working properly if you follow these steps.
Use the FileManager app on the home screen instead. It is a drop in replacement for Safari, and has a built in download manager also.
PsychoTea for MeridianJB which we use for iOS 10.3.3 downgrades
coolstar for Electra and Chimera jailbreaks which we use on iOS 11 and 12 downgrades
edwin170 for a ton of help with fixing cell service, icloud, audio, 3d touch, gyroscope, microphone and other issues
johndoe123 for the a7 ios 7 downgrade guide which made this entire project possible
LukeZGD for the updated cydia.tar for jailbreaking older ios versions
TheRealClarity for wtfis.app which we repurposed to run evasi0n7 for sandbox patch on ios 7 to allow cydia substrate to not break apps
Nathan for the ssh ramdisk and iBoot64Patcher fork
Mineek for seprmvr64 and other patches. I want to give a very special thanks to Mineek, if it werent for them this entire project would have not been possible. you are amazing and i appreciate all that you do, thank you so much
nyuszika7h for the script to help get into DFU
tihmstar for pzb/original iBoot64Patcher/original liboffsetfinder64/img4tool
Tom for a couple patches and bugfixes
xerub for img4lib and restored_external in the ramdisk
Cryptic for iBoot64Patcher fork, and liboffsetfinder64 fork
libimobiledevice for several tools used in this project (irecovery, ideviceenterrecovery etc), and nikias for keeping it up to date
Nick Chan general help with patches and iBoot payload stuff
Serena for helping with boot ramdisk.
planetbeing for dmg tool from xpwn
exploit3dguy for iPatcher which is used for patching iBoot on ios 7
dora2-ios for iPwnder
NyanSatan for fixkeybag