The AlpineJitVM project packaged all the dependencies needed into a VM for running with UTM SE
(the slow version of UTM on the App Store, so people could activate JIT all on device)
Development
In my fork of pymobiledevice3, I experimented around and discovered that the new development tunnel
introduced in iOS 17 could be created over a usbmuxd TCP connection
I created the JitStreamer project based off of the existing SideJITServer
and my fork of pymobiledevice3 to make JIT activation easy for end users
After realizing that this TCP connection could be created over a VPN connection, I messed around with UTM to see if that connection
could be made over the VPN completely on-device.
I packaged all of the dependencies and scripts in the AlpineJitVM project,
which is a lightweight Alpine-based VM with all of the dependencies pre-installed.
This project became the first proof of concept for on-device JIT activation on iOS 17+
These projects were stepping stones for the successor projects like idevice and StikDebug, which are the new
go-to methods for enabling JIT on the latest iOS versions.