Repository navigation
v0.08.28 - Drop bundled Python 3.7 + NathanLR support
What's Changed
Python runtime now required from Sileo (Procursus)
The bundled Python 3.7 runtime has been removed. It was linked against /usr/lib/libpython3.7m.dylib, a path that doesn't exist on rootless jailbreaks, so it aborted at dyld load (SIGABRT / exit 134) on the majority of installs — it was never really usable.
You must now install python3 from Sileo (Procursus). Then reinstall ZXTouch so its postinst picks up the new interpreter.
NathanLR jailbreak now officially supported
NathanLR (iOS 16.5.1 – 16.6.1, semi-untethered) uses the rootless bootstrap under /var/jb, so install the _rootless.deb (not _roothide.deb). Reopen the NathanLR app after each reboot to reactivate tweaks.
Under the hood
zxtouchPython module relocated frompython3.7/site-packagesto/usr/share/zxtouch/python, so it's independent of any specific interpreter version.- Postinst scripts now prefer
python3.12→3.8, skip 3.7, and print a warning if no Python is present. ScriptPlayerprefers versioned interpreters over the genericpython3symlink, so a stale symlink from a broken install can't win.- New error alerts: "Python interpreter is broken" for the libpython-missing case and "Script could not launch" for
posix_spawnfailures — each with actionable next steps instead of an opaque exit code. - Deb size: ~8 MB → ~1 MB now that the bundled runtime is gone.
Downloads
| File | Jailbreak | iOS |
|---|---|---|
| `*_rootless.deb` | Dopamine, NathanLR | 15.0 – 16.6.1 |
| `*_roothide.deb` | Roothide / Serotonin | 15.0 – 16.6.1 |
Installation
- Install `python3` from Sileo → Procursus (required for `.py` scripts).
- Download and install the `.deb` for your jailbreak: `dpkg -i .deb && killall -9 SpringBoard`
- On NathanLR, reopen the NathanLR app after every reboot.
Full Changelog: v0.08.27...v0.08.28