Updating (Blobless)

For support in English, ask for help on the r/Jailbreak Discord Server.

Required Reading

iOS and iPadOS devices can typically only update to firmware versions which Apple has "signed". This usually means that you can only update to the most recent firmware versions. This is bad for jailbreaking, as most jailbreaks rely on exploits that have been patched in newer versions.

Fortunately, we can use different "profiles" to delay a firmware update. This is intended for organisations which require additional time to update their devices, however we can also use these to update to unsigned firmware versions.

This has a time limit, however. You will only be able to update to the following firmware versions before their respective expiration dates:

  • 14.8 - 24th January 2022
  • 15.0.2 - 23th January 2022

Time is given in UTC 00:00. For more expiration dates, view dhinakg.github.io/delayed-otas.htmlOpen in new window.

TIP

You must have a jailbreak to follow these instructions. If you cannot jailbreak, follow Updating (Blobless) (Advanced) instead.

DANGER

If you are on iOS 13, you will likely run into issues trying to go to iOS 14.8.

Preparing

  1. Plug your iDevice into your computer and make a backup through iTunes or Finder
  2. Launch your current jailbreak
  3. Open your preferred package manager and add the following repo: https://cydia.ichitaso.com/Open in new window
  4. Search and install the SupervisedEnabler package
  5. Tap Restart Springboard
  6. Your device should now be supervised
    • You can check by going into the settings app, where a message should be present at the top indicating so. If there isn't, attempt to reinstall SupervisedEnabler
  7. Once you're back into your device, navigate to this webpage
  8. Tap a version below to install its respective update profile:

For more firmware versions, view dhinakg.github.io/delayed-otas.htmlOpen in new window.

Editing the profile

TIP

If you are currently on 14.5 or higher, updating to 15.0.2, or using another non-"alternative" profile, you can skip this section.

  1. Tap the following link and install the Beta ProfileOpen in new window
  2. When prompted, restart your device
  3. Re-apply your jailbreak
  4. Open your package manager and install the FilzaOpen in new window file manager
  5. Open the Filza app and navigate to /Library/Managed Preferences/mobile
  6. Open the com.apple.MobileAsset.plist file
  7. Set MobileAssetAssetAudience to c724cb61-e974-42d3-a911-ffd4dce11eda
  8. Reboot your device
    • Alternatively, run launchctl reboot userspace in a terminal to run a userspace reboot

Restoring rootFS

  1. Open the Settings application
  2. Tap General -> Software Update
  3. Ensure that the version displayed is the version you are intending to update to
    • Do not update yet, we will do this later
  4. Open your current jailbreak and restore rootFS
    • If you need a detailed guide on how to restore rootfs, follow Restoring Rootfs and select the jailbreak which you currently use
  5. Reboot your device

Updating your firmware version

  1. Plug your device into power and connect to the Internet with Wi-Fi
  2. Open the Settings application
  3. Tap General -> Software Update
  4. Ensure that the version displayed is the version you are intending to update to
  5. Download and install the update
  6. Once updated, remove the update profile and (if applicable) the beta profile through Settings

If you're having issues with updating, install OTAEnablerOpen in new window and reboot. If you're still having issues continue reading below.

TIP

To remove supervision after updating, either jailbreak and then reinstall then uninstall SupervisedEnabler, or erase all content and settings and restore a backup made prior to becoming supervised.

TIP

If the update was successful, continue to Get Started to jailbreak your device.

Troubleshooting

TIP

If you needed to use OTAEnabler, and you needed to modify the Beta Profile in previous steps, you'll need to repeat that section after using OTAEnabler.

"iOS is up to date"

  1. Remove any beta profiles installed
  2. Install the OTADisabler tweak and then uninstall it
  3. Restart your device
    • You can also use ldrestart or a userspace reboot

"Unable to check for updates"

  1. Restore rootFS through your jailbreak
  2. Install and open the unc0ver application
  3. Turn off "Disable updates"
  4. Re-jailbreak using unc0ver

It just freezes

Re-enable the OTA daemon using the iCleaner tweak


Credits to dhinakgOpen in new window for discovering this method.