Skip to content

NathanLR Corrupts RootHide/Bootstrap Environment After Uninstall - Jailbreak Fails to Activate #32

@Frenchy7513

Description

@Frenchy7513
  • Description

After uninstalling NathanLR and attempting to reinstall Serotonin/RootHide Bootstrap, the jailbreak environment becomes corrupted and non-functional. Serotonin fails to activate after multiple reinstallation attempts, even with clean Bootstrap reinstalls.

  • Environment

  • Device: iPhone 14 Pro

  • iOS Version: 16.5.1

  • NathanLR Version: Latest (December 2025)

  • Bootstrap Version: Latest RootHide

  • Serotonin Version: Latest

  • Steps to Reproduce

  1. Install and use NathanLR on iOS 16.5.1
  2. Uninstall NathanLR completely via TrollStore
  3. Reinstall Bootstrap (RootHide) via TrollStore
  4. Reinstall Serotonin via TrollStore
  5. Attempt jailbreak sequence: Bootstrap Install → Serotonin Jelbrek → Bootstrap Restart Server → Respring
  • Expected Behavior

Serotonin should activate jailbreak and display "Unjelbrek" button after the Respring cycle completes.

  • Actual Behavior

  • Serotonin remains in "Jelbrek" state (not activated) after attempting jailbreaking

  • No error messages, while initiating jailbreak through "Jelbrek"

  • After the commande window finalised. Attempting Userspace Reboot causes infinite Apple logo boot loop (2+ minutes stuck)

  • /var/jbroot and .jboot directories exist but appear corrupted/incomplete from NathanLR's prior modifications

  • Investigation

Checked file system via Filza:

  • No traditional /var/jb directory found (expected for modern RootHide)

  • Found only .jbroot and .jboot related cached/residual directories

  • Attempted VarClean through Roothide and multiple reinstalls of Bootstrap/Serotonin at different versions - no resolution

  • Tried manual cleanup via Filza - did not resolve the issue

  • Even with "Reinstall jailbreak" toggle ON/OFF in Serotonin, behavior unchanged

  • Root Cause (Suspected)

NathanLR uses a different jailbreak path structure than RootHide Bootstrap/Serotonin. After uninstallation, residual NathanLR files or corrupted system states prevent RootHide Bootstrap from properly initializing its own jailbreak environment. The two tools appear incompatible for migration/switching workflows.

  • Workaround

Currently, no successful workaround exists without full iOS restoration (which forces iOS 16.x+ upgrade, eliminating semi-jailbreak capability). Users are forced to either:

  • Remain on NathanLR (losing Serotonin/Bootstrap compatibility)

  • Restore iOS and lose iOS 16.5.1 jailbreak entirely

  • Suggested Solution

  • Document the incompatibility between NathanLR and Bootstrap/Serotonin in the README

  • Provide or link a cleanup script that safely removes all NathanLR residual files before reinstalling Bootstrap/Serotonin

  • Consider adding a "full jailbreak reset" option to NathanLR's uninstall process that cleans RootHide-related paths

  • Additional Notes

I have reported this issue on r/jailbreak as of December 16, 2025, with no solution offered yet. A comprehensive fix would benefit the community significantly.

Thank you very much for your great work and help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions