ios
Jailbreaking an iOS test deviceTest device you own.
A from-zero walkthrough: identify your chip and iOS build, pick palera1n or Dopamine, jailbreak step by step, set up tooling, run the detection tests, and get back to stock.
Scope & safety · October 2026
This covers jailbreaking a device you own for development, QA, and app-security testing. iOS jailbreaking is fundamentally different from Android rooting: there is no bootloader to unlock. A jailbreak relies on a software/hardware exploit that happens to exist for your exact device + exact iOS version. That one fact drives everything below. Jailbreaking voids warranty, can get into boot loops, and newer devices/iOS often have no jailbreak at all. Use a dedicated test device. Nothing here attacks anyone else's security — it exploits your own hardware.
00
Read this first — the words you will see
Jailbreak guides assume a lot of vocabulary. If you have never done this before, skim the glossary below once; every later step uses these terms. You do not need to understand how the exploits work — only which tool fits your device and what each step is doing.
The short version of the whole process: (1) find out which chip and iOS version your iPhone has, (2) that decides whether you use palera1n (runs from a computer) or Dopamine (an app on the phone), (3) run it, (4) install a few packages, (5) install your app and see whether it notices.
Glossary
- Jailbreak
- Using a security bug to remove iOS's restrictions so you can run unsigned code, read the whole filesystem, and get a root shell. Apple patches the bug in a later iOS, which is why version matters so much.
- Chip (SoC)
- The processor generation: A9, A10, A11, A12… Decides which exploits can ever work. See "What A9–A11 and A12+ mean" below.
- Exploit
- The bug being used. A bootrom exploit (checkm8) lives in the chip's hardware and can never be patched. A kernel exploit lives in iOS and is fixed by the next update.
- Tethered / semi-…
- How the jailbreak survives a reboot. Semi-tethered (palera1n): after a reboot the phone runs normal iOS until you re-run the tool from a computer. Semi-untethered (Dopamine): after a reboot you re-open an app on the phone and tap Jailbreak again. Untethered (survives reboots) is essentially extinct.
- Rootful / rootless
- Where the jailbreak puts its files. Rootful writes to the system partition
/. Rootless (everything modern) keeps it under/var/jband leaves the system read-only. - DFU mode
- Device Firmware Update mode — a low-level state where the screen stays completely black and the chip waits for a computer. palera1n needs it to run checkm8. Different from Recovery mode, which shows a cable-and-computer picture.
- IPA / sideloading
- An
.ipais an iOS app package. Sideloading means installing one without the App Store, signed with your own Apple Account. A free account's signature expires after 7 days; the app then refuses to open until you re-sign it. - Developer Mode
- An iOS 16+ switch (Settings → Privacy & Security → Developer Mode) that must be on before sideloaded apps will launch.
- TrollStore
- Not a jailbreak. A permanent app installer that abuses a signing bug on certain iOS versions, so installed apps never expire. Handy if your iOS is in its range.
- Package manager
- The "App Store" of a jailbroken device. Sileo and Zebra are the modern ones (Cydia is legacy). It installs packages from repos (sources).
- Tweak / respring
- A tweak is a package that changes how iOS or an app behaves. A respring restarts only the home screen (SpringBoard) so tweaks load — much faster than a reboot, and it keeps the jailbreak active.
- Signed iOS / SHSH
- Apple only lets you install iOS versions it is still "signing", usually just the latest. That is why you cannot downgrade and why updating can permanently lose a jailbreak.
01
What you need before you start
- 01A dedicated test iPhone or iPad that you are allowed to wipe. Never your daily phone — you may need to erase it.
- 02A computer. For palera1n: a Mac or a Linux PC (not a virtual machine, and not Windows — Windows users boot a palen1x USB stick instead). For Dopamine: any Mac, Windows, or Linux PC to sideload the app once.
- 03The right cable. For palera1n, a USB-A to Lightning cable plugged directly into the computer. USB-C to Lightning cables and USB hubs are the most common reason DFU mode fails, especially on Apple Silicon Macs (use a USB-C to USB-A adapter if needed).
- 04An Apple Account to sign apps with. A free one works. Ideally make a separate throwaway account for test devices, so a test device problem never touches your real account.
- 05Time and battery. Plan an hour for the first attempt. Charge the device above 50%.
- 06A backup if there is anything on it you care about (Finder → your device → Back Up). Assume the device may need erasing.
02
Coverage comes first, not the tool
On Android you pick a method and go. On iOS you must work backwards from what your specific device + iOS build can run. The newest iPhone on the latest iOS usually cannot be jailbroken for months (or ever).
Two things decide your fate: (1) Chip — A11 and earlier vs A12 and later. This is the single biggest fork. (2) iOS version — exploits cover specific version ranges; once Apple patches and you update, the door closes.
- 01Find your exact model and build: Settings → General → About. Write down the Model Name (e.g. iPhone 11) and the iOS Version (e.g. 18.6). Tap the version once to reveal the build number (e.g. 22G86).
- 02Turn the model into a chip with the tables in the next section.
- 03Look up the chip + version in the table below, then confirm on a live tracker — AppleDB or the ios.cfw.guide device picker are the most current.
- 04Check which iOS versions Apple will still install on your model at ipsw.me (signed = installable). If the only signed version is newer than any jailbreak, updating can only lose you coverage, never gain it.
- 05Do not update iOS while deciding. Turn off Settings → General → Software Update → Automatic Updates now. An update almost always removes the possibility, and you cannot downgrade once Apple stops signing a version.
What works today (October 2026)
- A9–A11, iOS 15+
- palera1n (semi-tethered, rootless) on any iOS the device runs. Dopamine is an alternative on iOS 15.0–16.6.1 if you want no computer after setup.
- Any chip, iOS 15.0–17.3.1
- Dopamine (semi-untethered, rootless), including A14–A17 and M1/M2 iPads.
- A12–A13, iOS 17.4–18.7.1
- Dopamine 3.x. Stops at 18.7.1 — iOS 18.7.2 and later 18.x builds (e.g. 18.7.10) are not covered.
- A12–A13, iOS 26.0–26.0.1
- Dopamine 3.x (first iOS 26 jailbreak, August 2026). Not 26.1 or later. In practice: iPhone 11 series, SE (2nd gen), and A12/A13 iPads — iPhone XS, XS Max and XR cannot run iOS 26 at all (iOS 18 is their last). And only for devices already on 26.0–26.0.1: Apple no longer signs those versions, so updating a phone today lands on a newer, uncovered iOS.
- A14+ on iOS 17.4 or later
- No public jailbreak. This includes every iPhone 12–17 on current iOS. Use another device for jailbreak testing.
03
What A9–A11 and A12+ mean
The A-number is the Apple-designed system-on-chip (SoC) inside the device: A9, A10 Fusion, A11 Bionic, A12 Bionic, and so on, one generation per year. Apple never prints it on the box, so you map from the model name to the chip. "A9–A11" means every device built on the A9, A10, or A11 chip, including the X variants used in iPads (A9X, A10X). "A12+" means the A12 and every chip after it.
The line sits between A11 and A12 for two hardware reasons. First, checkm8 is a bug in the bootrom (SecureROM), the read-only code the chip runs first at power-on. It affects every chip from A5 through A11. Apple fixed it in the A12's bootrom, and a bootrom fix can only ship in new silicon, so older chips stay exploitable forever and newer ones never were. Second, the A12 introduced arm64e with Pointer Authentication (PAC), and later chips added PPL and SPTM kernel-memory protections. Without a bootrom bug, a jailbreak on A12+ has to defeat the running kernel and these mitigations, which takes a fresh exploit chain for each iOS range.
In practice: A9–A11 means jailbreakable on any iOS the device can run, but those devices max out on old iOS (iPhone 8/X stop at iOS 16). A12+ means current iOS and current App Attest behaviour, but you only get a jailbreak if a kernel exploit exists for your exact build.
A9–A11 — checkm8 (bootrom, unpatchable)
- A9 / A9X
- iPhone 6s, 6s Plus, SE (1st gen); iPad (5th gen); iPad Pro 9.7" and 12.9" (1st gen). Last iOS: 15 (iPadOS 16 for iPad Pro).
- A10 / A10X
- iPhone 7, 7 Plus; iPad (6th, 7th gen); iPad Pro 10.5" and 12.9" (2nd gen); iPod touch (7th gen). Last iOS: 15 on iPhone, up to iPadOS 17 on A10X iPads.
- A11
- iPhone 8, 8 Plus, X. Last iOS: 16. The best checkm8 rig: newest iOS of any checkm8 iPhone. Catch: palera1n on A11 only works with no passcode, Face ID, or Touch ID set (a Secure Enclave limitation), and on iOS 16 a passcode must never have been set since the last erase.
- Older (A5–A8)
- Also checkm8-vulnerable, but stuck on iOS 12 or earlier (iPhone 6 and older), below what palera1n targets. checkra1n still works on these. Not useful for testing a current app.
A12+ — kernel exploits only
- A12
- iPhone XS, XS Max, XR; iPad Air (3rd gen), iPad mini (5th gen), iPad (8th gen). Last iOS on the iPhones: 18 (iOS 26 dropped them); the iPads run iPadOS 26.
- A13
- iPhone 11, 11 Pro, 11 Pro Max, SE (2nd gen); iPad (9th gen). With A12, the best-covered modern chip.
- A14–A15
- iPhone 12 series, 13 series, SE (3rd gen), 14, 14 Plus.
- A16 and later
- iPhone 14 Pro onward, 15, 16, and 17 series. Little or no public jailbreak coverage on current iOS. M-series iPads fall in this group too.
Note
To find your chip, read the Model Name under Settings → General → About and look it up in the tables below or on AppleDB. On iPads the generation matters, because the same name (e.g. "iPad") spans several chips.
04
Pick your path
- 01A9, A10, or A11 device (iPhone 6s → X) on iOS 15 or later → use palera1n. Follow "Path A" below.
- 02A12 or newer, on an iOS version listed in the coverage table → use Dopamine. Follow "Path B" below.
- 03A12 or newer on a version that is not covered → you cannot jailbreak this device today. Do not update it (a future jailbreak may cover your build), and use a second, older device for jailbreak testing.
- 04Buying a device for this? Get an iPhone 8 or X (A11, palera1n, unpatchable) for a reliable rig, plus, if you can find one on a covered build, an iPhone 11 or XS (A12/A13, Dopamine) to test modern rootless detection.
05
World A — checkm8 / palera1n (A9–A11)
checkm8 is a bootrom exploit — burned into hardware, unpatchable by Apple. This makes older devices the gold standard for a reliable test rig: they jailbreak on essentially any iOS version they can run, forever.
palera1n is the modern checkm8 tool (successor to checkra1n). It runs on your computer, talks to the phone in DFU mode, and boots iOS with the jailbreak loaded. It is semi-tethered: after a reboot the device boots to normal stock iOS until you re-run palera1n from the computer. That is also its biggest safety feature — a reboot always gets you back to stock.
06
World B — Dopamine (A12+)
Modern devices have no bootrom exploit, so these jailbreaks chain kernel exploits and are tied to narrow iOS ranges. Dopamine (by opa334) is the main one: an app you install on the phone, open, and tap Jailbreak. Dopamine 3.0 (August 2026) added A12/A13 support on iOS 17.4–18.7.1 and 26.0–26.0.1, on top of all devices on iOS 15.0–17.3.1.
It is semi-untethered: after every reboot the device is stock again until you open Dopamine and tap Jailbreak. No computer needed after the first install.
Jailbreaks for a new iOS major usually land many months after release (iOS 26 took 326 days), and often never for the newest hardware. Always check the tracker before assuming.
07
Rootful vs rootless vs roothide
For app-resilience testing, this trichotomy is the test: the same app may detect a rootful jailbreak instantly, miss a plain rootless one, and fail entirely against roothide. Both palera1n (in the -l mode used here) and Dopamine are rootless.
Detection surface by type
- Rootful
- Writes to
/(system partition). Older iOS (≤14), checkra1n era, or palera1n's optional rootful mode. Easiest to detect — classic markers like/Applications/Cydia.appand/bin/bash. - Rootless
- Lives under
/var/jb; system stays read-only. iOS 15+ (Dopamine, palera1n-l). Fewer classic markers, but/var/jband injected libraries are still detectable. - roothide
- Rootless with the jailbreak folder renamed to a random path, so fixed-path checks miss it. Hardest to detect — the interesting QA case.
08
Prepare the device
- 01Update nothing. Keep Automatic Updates off (Settings → General → Software Update → Automatic Updates).
- 02Back up anything you need, then sign in to iCloud only with the test Apple Account (or not at all).
- 03A11 + palera1n only: remove the passcode (Settings → Face ID & Passcode → Turn Passcode Off). On iOS 16, if a passcode was ever set since the last erase, do Settings → General → Transfer or Reset iPhone → Erase All Content and Settings, and set up again without a passcode.
- 04Dopamine only: you will enable Developer Mode after sideloading (the option only appears once a sideloaded app exists).
- 05Unlock the phone, connect it to the computer, and tap Trust on the "Trust This Computer?" prompt.
09
Path A, step 1 — Install palera1n on the computer
Open Terminal (macOS: Spotlight → "Terminal"). Paste the install command below and press Enter. It downloads the palera1n program to /usr/local/bin; you may be asked for your computer password (typing shows nothing — that is normal).
On Linux, first stop the system usbmuxd and run it in the foreground in a second terminal, as shown, then run the installer.
# macOS and Linux — official installer
/bin/sh -c "$(curl -fsSL https://static.palera.in/scripts/install.sh)"
# Linux only, in a separate terminal BEFORE running palera1n:
sudo systemctl stop usbmuxd
sudo usbmuxd -f -p
# Check it installed
palera1n --version10
Path A, step 2 — Run palera1n and enter DFU
Run palera1n -l (-l = rootless; Linux needs sudo palera1n -l). palera1n first reboots the phone into Recovery mode on its own, then asks you to press Enter and shows a countdown telling you which buttons to hold. Follow the countdown exactly — the timing matters, and getting it wrong just means trying again.
When DFU works, the phone screen stays completely black and the terminal continues on its own. The phone then shows scrolling boot text, reboots, and comes back to the home screen — jailbroken.
palera1n -l # macOS (rootless)
sudo palera1n -l # Linux
# Press Enter when asked, then hold buttons as the countdown says.DFU button combination (palera1n's countdown prompts these)
- iPhone 8, 8 Plus, X
- Hold Side + Volume Down for 4 seconds, then let go of Side and keep holding Volume Down for 10 seconds.
- iPhone 7, 7 Plus
- Hold Side + Volume Down for 4 seconds, then let go of Side and keep holding Volume Down for 10 seconds.
- iPhone 6s, SE (1st gen), Home-button iPads
- Hold Power + Home for 4 seconds, then let go of Power and keep holding Home for 10 seconds.
Note
If it fails: the screen shows the Apple logo → you held too long, or let go too early; just run the command again. Nothing happens at all → swap to a USB-A cable plugged straight into the computer. An A9 device stuck on a pongoOS screen → press Ctrl+C in the terminal and re-run palera1n -l.
11
Path A, step 3 — Finish setup on the phone
- 01A new app called palera1n (the loader) appears on the home screen. Open it.
- 02Tap Sileo to install the package manager.
- 03When asked, set a password. This is the terminal (
sudo) password for themobileuser — pick something you will remember and write it down; you need it for SSH later. - 04Sileo appears on the home screen. Open it and let it refresh its sources.
- 05After every reboot: the device is stock again. Plug it in and run
palera1n -lagain (same DFU steps). Your packages are still there; they just need the jailbreak to load.
12
Path B, step 1 — Sideload Dopamine
Dopamine is an .ipa you install yourself. The simplest tool is Impactor (PlumeImpactor), a free app for macOS, Windows, and Linux that signs an IPA with your Apple Account and installs it over USB. Sideloadly and AltStore do the same job if you already know them. Windows users also need iTunes (from Apple, not the Microsoft Store) installed for the USB driver.
- 01Download the latest
Dopamine.ipafrom opa334/Dopamine releases — the only official source. Ignore sites offering "online jailbreak" installs or profiles; they are scams. - 02Download Impactor from claration/Impactor releases (v2.6.5) — the official GitHub source. Pick the file for your computer: macOS →
Impactor-macos-universal.dmg(open it and drag Impactor to Applications); Windows → theImpactor-windows-…exematching your CPU (x64 for most PCs, arm64 for Snapdragon laptops), plus iTunes from Apple for the USB driver; Linux → theImpactor-linux-…AppImagefor your CPU, thenchmod +xit, and make sureusbmuxdis installed. Ignore theplumesign-…files — that is the command-line version. - 03Connect the phone by USB, unlock it, and tap Trust if asked.
- 04Open Impactor, sign in with your (test) Apple Account in its settings.
- 05Drag
Dopamine.ipainto Impactor and click Install. Wait for it to finish; the Dopamine icon appears on the phone. - 06On the phone: Settings → General → VPN & Device Management → tap your Apple Account email → Trust.
- 07iOS 16 and later: Settings → Privacy & Security → Developer Mode → on. The phone reboots; after it starts, tap Turn On and enter the passcode.
Note
A free Apple Account signature lasts 7 days. After that Dopamine will not open — re-install it with Impactor (your jailbreak packages are kept). If your iOS is in TrollStore's range (roughly 14.0–16.6.1 and 17.0), install TrollStore first and use it to install Dopamine: TrollStore apps never expire.
13
Path B, step 2 — Run the jailbreak
- 01Reboot the phone first (fewer failures on a fresh boot), then unlock it.
- 02Open Dopamine. Leave the default settings (Sileo as the package manager is fine).
- 03Tap Jailbreak. It runs the kernel exploit — this can take from seconds to a minute. Do not touch the phone.
- 04If prompted, set a password for the
mobileuser and write it down (used forsudoand SSH). - 05The phone resprings (home screen restarts) and Sileo appears on the home screen. You are jailbroken.
- 06If the phone instead reboots or freezes (a kernel panic), that is normal for exploits — it is stock again; just open Dopamine and tap Jailbreak once more. A few attempts is not unusual.
- 07After every reboot: open Dopamine and tap Jailbreak again. No computer needed.
14
Set up the jailbreak for testing
Open Sileo. The default sources (Procursus, Havoc, Chariz) are enough to start. Tap a package → Get → it goes into a queue → tap the Queued bar at the bottom → Confirm. Sileo may ask to respring when done.
- 01Install ElleKit (the tweak-injection engine on rootless) and PreferenceLoader (lets tweaks add settings panes). Most tweaks need both.
- 02Install NewTerm 3 for a terminal on the phone, and OpenSSH so you can log in from your computer.
- 03For Frida testing: Sileo → Sources → + → add
https://build.frida.re→ install Frida. It startsfrida-serveron the device automatically. - 04Respring when asked.
# Find the phone's IP: Settings → Wi-Fi → (i) next to the network
ssh mobile@192.168.1.50 # password = the one you set
sudo -i # become root (same password)
ls /var/jb # rootless jailbreak files live here
# Frida (pip install frida-tools on the computer, phone on USB)
frida-ps -U # lists processes on the phone = working15
Verify the jailbreak works
- 01Sileo opens and Refresh completes without errors.
- 02A simple tweak installs and visibly takes effect after a respring.
- 03
ssh mobile@<ip>logs in andsudo -igives a root prompt (#). - 04
ls /var/jbshowsusr,Library, etc. (rootless). If it does not exist, the jailbreak is not active — re-run palera1n or Dopamine. - 05If testing Frida:
frida-ps -Ulists processes.
16
Install the app under test
The jailbreak only matters if your app is on the device. Install it like any development build: from Xcode, or (for this library's example app) yarn example ios --device from the library repo. A jailbreak does not change how you install your own app.
- 01In Xcode, open the app's
.xcworkspace, select the target → Signing & Capabilities → choose your Team (a free Personal Team works). - 02Select the physical device in the toolbar and press Run. First time: trust the developer under Settings → General → VPN & Device Management.
- 03Run the app once on the device before jailbreaking (or after a reboot, while stock) to record the clean baseline, then again with the jailbreak active.
17
The detection test surface
This is usually the point for app QA — does your app (or a target app) notice the jailbreak, and does standard hiding defeat it? Classic detection checks for: presence of /Applications/Cydia.app, Sileo, /var/jb, /bin/bash, apt, etc.; ability to fork(), write outside the sandbox, or stat suspicious paths; URL scheme checks (cydia://, sileo://), dynamic linker (DYLD_INSERT_LIBRARIES) inspection; and jailbreak SDKs (e.g. commercial RASP / anti-tamper libraries).
Hiding on rootless: Dopamine has it built in — Dopamine → Settings → Hide Jailbreak (the button changes to Unhide Jailbreak when active). Choicy (in Sileo) disables tweak injection per app, which removes injected-library signals. roothide makes fixed paths like /var/jb disappear. The classic bypass tweaks (Liberty Lite, A-Bypass, KernBypass, vnodebypass) do not work on rootless jailbreaks.
A good test matrix: for each jailbreak type (rootful / rootless / roothide) × each hiding method, record whether your app launches / warns / blocks, and whether DeviceCheck / App Attest server-side signals still flag the device. Hardware-backed attestation (App Attest) generally still detects a compromised device — like Android's STRONG integrity, that is an expected and useful result.
18
A repeatable test cycle
Because iOS cannot cleanly unroot the way Android reflashes a boot image, plan the cycle around reboots and restores.
- 01Stock baseline: reboot the device (both palera1n and Dopamine boot stock) and run the app. Record the result.
- 02Jailbroken: re-run palera1n or Dopamine, run the app, record.
- 03Hidden: enable Hide Jailbreak / Choicy for the app, run it, record.
- 04Keep a results sheet: device · chip · iOS build · jailbreak type · hiding method · app launches / warns / blocks · App Attest passes?
- 05Ideally use two devices — one A11 (palera1n) for broad coverage, one A12/A13 (Dopamine) for modern rootless testing.
19
Recovery — getting back to stock
- 01Temporary stock: just reboot. Both palera1n and Dopamine leave a normal iOS after a reboot until you jailbreak again.
- 02Remove palera1n (rootless): connect the phone and run
palera1n --force-revert. It boots back to iOS with the jailbreak files removed — no restore needed. - 03Remove Dopamine: recent Dopamine versions removed the in-app "Remove Jailbreak" button as unstable, so the clean way is a full restore (below). For day-to-day testing, a reboot is enough.
- 04Full restore: connect to a Mac (Finder → device) or Windows (Apple Devices app / iTunes) → Restore iPhone. This installs the latest signed iOS — which usually means the device can no longer be jailbroken. Only do this if you are done with the jailbreak on that device.
- 05Boot loop / stuck on Apple logo: force-restart first (iPhone 8+: Volume Up, Volume Down, hold Side until the logo). Still stuck → enter Recovery or DFU mode and restore. checkm8 devices are very hard to permanently brick because the bootrom exploit is always available.
20
Troubleshooting
Common problems
- palera1n: device not found
- Unlock the phone and tap Trust. Use a USB-A cable directly into the computer, no hub. On Linux, make sure usbmuxd is running with
sudo usbmuxd -f -p. Virtual machines do not work. - palera1n: never enters DFU
- Timing is the usual cause — try again and follow the countdown exactly. A completely black screen means DFU; the Apple logo means you held too long.
- "Untrusted Developer"
- Settings → General → VPN & Device Management → your Apple Account → Trust.
- Impactor: "device does not have pairing file"
- Impactor cannot find the pairing record your computer saves when you tap Trust. (1) Unlock the phone, replug, tap Trust and enter the passcode — the iPhone should then appear in Finder. (2) In Impactor: Utilities → Trust/Pair Device, then Install again. (3) macOS: the record lives in
/var/db/lockdown/, so give Impactor Full Disk Access (System Settings → Privacy & Security) and reopen it;sudo ls /var/db/lockdown/should list<UDID>.plist. (4) Still failing: on the phone, Settings → General → Transfer or Reset iPhone → Reset → Reset Location & Privacy, then trust and pair again. Windows keeps it in%ProgramData%\Apple\Lockdown\(needs iTunes); Linux in/var/lib/lockdown/(needs usbmuxd). - Sideloaded app will not open
- Developer Mode is off (iOS 16+), or the 7-day signature expired — re-install the IPA.
- Dopamine says "Unsupported"
- The Jailbreak button reads Unsupported when Dopamine has no exploit for your chip + exact iOS build. It is not an install problem — re-sideloading will not help. Check Settings → General → About against the coverage table: e.g. an iPhone XS Max (A12) on iOS 18.7.10 is unsupported, because A12/A13 coverage stops at 18.7.1. You cannot downgrade to a covered build once Apple stops signing it. Keep the device on its current version (a future exploit may cover it) and use an A11 device with palera1n meanwhile.
- Dopamine panics / reboots
- Normal for exploits. Reboot, wait a minute after unlocking, try again. Close other apps first.
- Sileo is gone after reboot
- Expected: the jailbreak is not active. Re-run palera1n (computer) or Dopamine (app).
- A11 jailbreak fails on iOS 16
- A passcode was set since the last erase. Erase All Content and Settings, set up without a passcode, retry.
21
Reality checks (vs. Android)
- 01There is no bootloader unlock. Everything depends on an exploit existing for your exact device + iOS build. Check coverage before you plan anything.
- 02Do not update iOS. Updates kill jailbreaks and downgrades are usually impossible once Apple stops signing.
- 03A11-and-below (checkm8) devices are the reliable test rig — unpatchable, any iOS, easy recovery. Newest hardware is the worst choice.
- 04Rootless/roothide is the modern detection battleground — that is where the interesting QA lives.
- 05App Attest / DeviceCheck on a jailbroken device is meant to flag it — do not treat that as a failure to fix.
Sources
Further reading.Check current coverage.
- ios.cfw.guide — beginner jailbreak guide by deviceOpen ↗
https://ios.cfw.guide/get-started/
- ios.cfw.guide — installing palera1nOpen ↗
https://ios.cfw.guide/installing-palera1n/
- ios.cfw.guide — installing DopamineOpen ↗
https://ios.cfw.guide/installing-dopamine/
- Impactor releases — claration/Impactor (GitHub)Open ↗
https://github.com/claration/impactor/releases/tag/v2.6.5
- ios.cfw.guide — sideloading appsOpen ↗
https://ios.cfw.guide/sideloading-apps/
- ios.cfw.guide — TrollStore version rangesOpen ↗
https://ios.cfw.guide/installing-trollstore/
- ios.cfw.guide — blocking jailbreak detectionOpen ↗
https://ios.cfw.guide/blocking-jailbreak-detection/
- Dopamine releases — opa334/Dopamine (GitHub)Open ↗
https://github.com/opa334/Dopamine/releases
- palera1n — official siteOpen ↗
https://palera.in
- AppleDB — device and jailbreak databaseOpen ↗
https://appledb.dev
- iClarified jailbreak compatibilityOpen ↗
https://www.iclarified.com/jailbreak
- MacRumors — iOS 26 gets first jailbreak (Dopamine 3.0)Open ↗
https://www.macrumors.com/2026/08/07/ios-26-dopamine-jailbreak/
- TechSpot — jailbreak for iOS 26 arriving 326 days after releaseOpen ↗
https://techspot.com/news/113408-jailbreak-ios-26-finally-here-326-days-after.html
Related validation scenarios
What this lab unlocks.A01–A06 move from pending to validated.
Running the library on a device prepared with this guide turns the matching adversarial scenarios from pending into validated — once you observe and record the result.