Developer Pwn20wnd has just updated unc0ver jailbreak with support for iOS 12 firmware. Here’s how to jailbreak iOS 12.0-12.1.2 using unc0ver jailbreak.
Table of Contents
unc0ver jailbreak with Cydia is now iOS 12-ready
As you might already know, rootlessJB and other similar developer-centric tools lack Cydia support.
But thanks to Pwn20wnd’s relentless efforts, unc0ver is now ready for iOS 12 and that, too, with full Cydia and Substrate support.
Though Pwn20wnd has tried to incorporate all mainstay jailbreak features, compatibility still seems to be an issue.
This jailbreak, just like the rootlessJB, lacks proper support for A7-A8 as well as the newer A12 devices.
As of this writing, only devices with A8X-A11 chips are supported. If you happen to own a supported model that’s present in the list below, you can follow the tutorial given below.
Which devices and versions are compatible?
- iPhone 5S
- iPad Air
- iPad Mini 2
- iPad Mini 3
- iPhone 6 and 6 Plus
- iPod touch (6th generation)
- iPad mini 4
- iPhone 6S and 6S Plus
- iPhone SE
- iPhone 7 and 7 Plus
- iPhone 8 and 8 Plus
- iPhone X
- iPad Air 2
- iPad (2017) 5th Generation
- iPad (2018)
- iPhone XS and XS Max (full support)
- iPhone XR (full support)
- iPad Pro (11-inch)
- Third-generation iPad Pro (12.9-inch)
- iOS 12.0
- iOS 12.0.1
- iOS 12.1
- iOS 12.1.1
- iOS 12.1.2
- iOS 12.1.3
- iOS 12.1.4
- iOS 12.2
Download unc0ver jailbreak (iOS 12)
- v3.3.0 Beta 7
- v3.3.0 Beta 6
- v3.3.0 Beta 5
- unc0ver Dark (with Sileo support)
- v3.0.0 Beta 51
- v3.0.0 Beta 50
- v3.0.0 Beta 49
- v3.0.0 Beta 48
- v3.0.0 Beta 47
- v3.0.0 Beta 46
- v3.0.0 Beta 45
- v3.0.0 Beta 44
- v3.0.0 Beta 43
- v3.0.0 Beta 42
- v3.0.0 Beta 41
- v3.0.0 Beta 40
- v3.0.0 Beta 39
- v3.0.0 Beta 38
- v3.0.0 Beta 37
- v3.0.0 Beta 36
- v3.0.0 Beta 34
- v3.0.0 Beta 33
- v3.0.0 Beta 32
- v3.0.0 Beta 31
- v3.0.0 Beta 30
- v3.0.0 Beta 29
- v3.3.2 – Fixes a bug in offset detection in iOS 11 firmware.
- v3.3.1 – Speeds up the exploitation process, fixes a bug in dark mode on various iPad models.
- v3.3.0 – Fixes a bug in finding kernel offsets.
- v3.3.0 Beta 7 – Fixes “unsupported” error message in the previous beta build, fixes the reboot button, fixes offsets for devices that were jailbroken before, updates credits for Ned Williamson.
- v3.3.0 Beta 6 – Enhances reliability for the SockPuppet exploit, makes jailbreaking with a corrupted SystemVersion.plist file possible, fixes a faulty kernel patch that prevents reboots.
- v3.3.0 Beta 5 – Fixes a reliability issue in v3.3.0 Beta 4, fixes a bug in assertion.
- v3.3.0 Beta 4 – Fixes a reliability issue in SockPuppet exploit for devices running iOS 12.2 firmware.
- v3.3.0 Beta 3 – Reimplements the SockPuppet exploit, fixes a bug in RootFS remount in iOS 12.2 firmware, enables the SockPuppet exploit A12 devices (iOS 12.1.2 and below) and disables it on A7/A8 devices.
- v3.3.0 Beta 2 – Fixes all settings getting disabled.
- v3.3.0 Beta 1 – Adds SockPuppet exploit for iOS 12.0-12.2 support, replacing empty_list and multi_path exploits. Replaces the kernel exploit segmented switch with the picker view. SockPuppet exploit is currently broken on 4K devices (A7/A8 chip).
- v3.2.0 – Adds a redesigned UI and a dark mode, adds info buttons for the options tab, improves the reliability of mach_swap and mach_swap2 exploits, updates jailbreak-resources to fix a bug in the CS_DEBUGGED option
- v3.1.3 – Fixes a bug in status updates, fixes a bug in the root filesystem remount, updates kernel patches, and adds several exploit improvements.
- v3.1.2 – Fixes a UI bug in settings in smaller devices, adds an option to settings to hide progress HUD.
- v3.1.1 – Fixes RootFS Restore on iOS 11 while the device is unjailbroken, adds an option to automatically Respring after jailbreaking.
- v3.1.0 – Rewritten kernel patches, preference management system, diagnostics system, unrestrict library. Support for switching from other Chimera jailbreak without RootFS restore. Fix issues with Substrate port on iOS 12, iMessage audio crash, FaceTime calls disappearing, Camera crash, and other fixes.
- v3.0.1 – Fixes a race condition in the kernel for better stability, fixes a typo, fixes a logging bug, and adds restart button support to iOS 12.1.3-12.2.
- v3.0.0 – Official build of version 3.0.0.
- v3.0.0 Beta 51 – Improves performance, fixes a kernel memory leak, displays the bytes written to kernel memory and fix the ghost Cydia icon issue (after using RootFS restore).
- v3.0.0 Beta 50 – Fixes a Substrate bug, adds a switch to enable get-task-allow, adds a switch to set CS_DEBUGGED, adds a switch for SSH-only mode, updates root filesystem remount, performance improvements.
- v3.0.0 Beta 49 – Fixes overnight reboots, memory resets, freezes in low-memory conditions, freezes while loading Cydia tweaks or when securityd daemon restarts, faulty sandbox patch, code optimizations, improved success rate along with other improvements.
- v3.0.0 Beta 48 – Fixes pmap_load_trust_cache and status insertion errors.
- v3.0.0 Beta 47 – Adds Ben Sparkes’ machswap2 exploit to A7-A12X devices, adds SSH and shell environment support to A12-A12X models.
- v3.0.0 Beta 46 – Improves assertion, prevents sleep mode while an application is active, disables the app revoke switch and revert its changes if it was enabled before.
- v3.0.0 Beta 45 – Fixes voucher_swap exploit for beta versions on A12 devices.
- v3.0.0 Beta 44 – Enables partial support for A12-A12X devices running iOS 12.0-12.1.2.
- Update the APT lists cache file for repositories
- v3.0.0 Beta 43 – Fixes “sandbox escape” error on some models.
- v3.0.0 Beta 42 – Makes mach_swap exploit relatively faster, enables mach_swap exploit on A9X-chip devices.
- v3.0.0 Beta 41 – Replaces v1ntex and v3ntex exploits with mach_swap exploit for A7/A8-chip devices on iOS 11.0-12.1.2, fixes a buggy kernel patch.
- v3.0.0 Beta 40 – Adds support for all pre-A 12 devices including A7/A8 models.
- v3.0.0 Beta 39 – Installs NoBetaAlert/LetMeBlock, improves NVRAM patch for better performance, adds code for debugging issues, fixes the kernel memory leak, updates the offsets cache, and other fixes and improvements.
- v3.0.0 Beta 38 – Fixes v1ntex and bugs in determining device compatibility and user interface.
- v3.0.0 Beta 37 – Enables partial A7-A8 device support on iOS 12 that lets you set nonce and disable automatic firmware updates.
- v3.0.0 Beta 36 – Improves the reliability of loading patchfinder64 and tweaks, updates the APT lists cache file.
- v3.0.0 Beta 34 – Fixes the “Reload System Daemons” issue, adds an APT lists cache file to cache repository files and save their server bandwidth.
- v3.0.0 Beta 33 – Fixes a stability issue in system daemons reload that caused reboots, fixes a bug in loading tweaks, fixes a bug in assertion, fixes hosts file, hides iOS beta expiry popup message on beta firmware.
- v3.0.0 Beta 32 – Fixes respring loops with Reload System Daemons. If you turned off the “Reload System Daemons” option before, please enable it again to ensure all tweaks work as expected.
- v3.0.0 Beta 31 – Improves assertion to make renaming snapshot safer.
- v3.0.0 Beta 30 – Updates libapt in bundled packages, makes ldrestart more reliable.
- v3.0.0 Beta 29 – iOS 12 support for A8X-A11 devices.
- A compatible iPhone or iPad running iOS 12.0-12.1.2
- A computer running Windows, macOS, or Linux (optional)
- Cydia Impactor (optional)
- Internet connection
Preparing your device for jailbreak
Before you jailbreak, keep the following things in mind:
- Remove any existing OTA firmware file by navigating to Settings > General > iPhone Storage and reboot your device. Running the jailbreak app without deleting and removing the OTA profile may result in a bootloop.
- If you don’t have an OTA profile installed, you can skip the step above.
- Some repositories may not work with Cydia due to a bug in Apple’s code on iOS 12.
- Cydia and Substrate are fully compatible with all supported iOS 12 devices listed above. You will able to install all iOS 12-compatible Cydia tweaks after jailbreaking.
- If you are a rootlessJB user, just follow the tutorial given below and it will get automatically uninstalled.
- Download the IPA file beforehand and place it on your desktop if you wish to go the computer route.
How to jailbreak iOS 12.0-12.1.2 with unc0ver
Step 1 First and foremost, connect your Apple device to your computer.
Step 2 Launch Cydia Impactor and wait for it to recognize your device. You can get Cydia Impactor from this link if you don’t have it installed on your PC or Mac already.
Step 3 Drag the IPA file you downloaded from the link above to Cydia Impactor’s window.
Step 4 Enter your Apple ID e-mail login and password.
Step 5 Wait for the installation to finish.
Step 6 Launch unc0ver from your home screen and tap the Jailbreak button. At this stage, you can safely disconnect your device from your computer.
Step 7 The app will now display the following message – “The system snapshot has been successfully renamed. The device will now be restarted”. Press OK to restart your device.
Step 8 After restarting, start the jailbreak app again and tap Jailbreak.
Step 9 When the app completes 27/38 steps, press OK to reboot the device. It’s perfectly normal for the app to take two restarts before it installs Cydia on your device.
Step 10 Relaunch the app again after your device reboots and tap Jailbreak again. Your iPhone/iPad will now respring.
Step 11 Launch Cydia from your home screen and start installing your favorite tweaks.
Step 12 (Optional) Remove rootlessJB, iSuperSU, and Filza as you no longer need them.
Step 2 Go to the Apps tab and select Unc0ver -new Beta.
Step 3 Tap GET.
Step 4 Select Install when the installation popup is displayed. Go to your home screen to check progress.
Step 5 Once the app appears on the home screen, open it. Tap Jailbreak.
Step 6 Once the exploitation process (2/38) is complete, the app will display a popup notice – “The system snapshot has been successfully renamed. The device will now be restarted”. Press OK to restart your device.
Step 7 After rebooting your iPhone/iPad, launch the unc0ver app again and tap Jailbreak again.
Step 8 Wait for the app to complete 27 steps in the exploitation stage and display the following notice – “Bootstrap has been successfully extracted. The device will now be restarted.”. Press OK.
Step 9 Relaunch the app again after your device reboots and tap Jailbreak again. Wait for your device to respring.
Step 10 Start Cydia from the home screen.
Step 11 (Optional) Enable wiggle mode and remove rootlessJB and all its associated applications from your device.
That’s all there’s to it. The tutorial is fairly straightforward and easy to follow. However, if you run into issues, just leave a comment below.