JIT inschakelen op iOS 17 met SideJITServer: volledige tutorial

SideJITServer is de eenvoudigste manier om JIT in te schakelen op iOS 18 voor emulators en prestatie-intensieve apps. Deze krachtige tool werkt draadloos via je lokale netwerk, waardoor je Just-In-Time-compilatie kunt activeren vanaf elke Windows-, Mac- of Linux-computer. Ontwikkeld door nythepegasus van het SideStore-team, omzeilt SideJITServer Apple's beperkingen om de app-snelheid te verhogen zonder je iPhone te jailbreaken.
SideJITServer is een Python-script dat is ontworpen om te worden uitgevoerd in een Python-omgeving op uw desktop. In de nieuwste versie zijn de volgende componentversies vereist: `pymobiledevice3>=4.2.3,<4.3.0`, `Flask==3.0.2` en `zeroconf==0.132.2`. Het gebruik van verschillende versies van deze componenten kan leiden tot fouten bij het uitvoeren van SideJITServer. Het is daarom cruciaal om deze specifieke versies te volgen om optimale functionaliteit te garanderen.
Wat is SideJITServer en waarom zou je het gebruiken voor iOS 17?
SideJITServer, ontwikkeld door nythepegasus van SideStore, is een tool die Just-In-Time (JIT)-compilatie mogelijk maakt op iOS 17.0 tot en met iOS 18.3 voor alle apparaten die dit ondersteunen. Het werkt vergelijkbaar met Jitterbug, waarmee één iOS-apparaat apps met een debugger kan starten op een ander iOS-apparaat met JIT ingeschakeld.
Deze tool draait vanaf de opdrachtregel (Terminal) en ondersteunt zowel Linux als Windows. Omdat het in Python geschreven is, kun je het in principe op elke Linux-distributie gebruiken. Het is afhankelijk van de pymobiledevice3-bibliotheek, dus die moet je geïnstalleerd hebben.
SideJITServer is niet alleen handig voor emulators zoals DolphiniOS en Delta, maar werkt ook met virtualisatie-apps zoals UTM voor iOS. Dit betekent dat je volledige Linux- of Android-omgevingen op je iPhone kunt draaien, net als VirtualBox.
Wat betekent JIT voor iPhones?
JIT-compilatie (Just-In-Time) is een technologie die apps sneller laat werken door code om te zetten in machinetaal terwijl de app draait. In plaats van alles van tevoren te compileren, compileert JIT alleen de benodigde delen van de code terwijl je ze gebruikt. Dit zorgt ervoor dat apps, met name virtualisatie of emulators, en high-performance games soepeler en sneller draaien op je iPhone.
Apple beperkt JIT echter voor de meeste apps van derden vanwege beveiligingsproblemen. Standaard staat iOS JIT alleen toe in Safari voor betere webprestaties. Voor andere apps, zoals emulators, heb je speciale methoden nodig om JIT in te schakelen, zoals het gebruik van SideJITServer of sideloading met een ontwikkelaarscertificaat.
Deel 1. SideJITServer installeren
Stap 1. Maak een virtuele omgeving met de naam "venv" met behulp van Python om een geïsoleerde omgeving voor het Python-project te gebruiken.
python3 -m venv venv
Stap 2. Installeer SideJITServer met behulp van de pip3-installatieopdracht voor het pakket.
pip3 install SideJITServer
Stap 3. Installeer pymobiledevice3, de python3-implementatie van diverse tools voor iDevices. Het is aan te raden om de nieuwste versie van pymobiledevice3 <4.3.0 te gebruiken.
python3 -m pip install -U pymobiledevice3
Stap 4. Voer de startopdracht uit om te controleren of SideJITServer op uw bureaublad is geïnstalleerd. Open daarnaast http://127.0.0.1:8080 in uw browser om te controleren of het apparaat is gekoppeld.
SideJITServer --help

Deel 2. Vereisten voor het inschakelen van JIT met SideJITServer
Stap 1. Verbind je iOS 17-apparaat met je computer en voer de volgende opdracht uit om het te koppelen. Pak vervolgens je iPhone en ga verder met de volgende stappen.
SideJITServer --pair

Stap 2. Op het startscherm van je iPhone verschijnt de pop-up 'Vertrouw je deze computer?'. Tik op 'Vertrouwen' en voer je pincode in om de verbinding tussen de pc en het iDevice mogelijk te maken.

Stap 3. Start SideJITServer om de server op uw computer te starten. Mogelijk is hiervoor een sudo-opdracht vereist. Voer in dat geval uw wachtwoord in wanneer daarom wordt gevraagd.
SideJITServer

Stap 4. Voeg deze snelkoppeling toe die nodig is om apps in JIT-modus te detecteren en uit te voeren.
Stap 5. Tik op 'Snelkoppeling instellen' op het scherm van uw apparaat.

Stap 6. Geef de UDID van uw apparaat op. Deze kunt u eenvoudig achterhalen door het volgende IP-adres in te voeren: http://127.0.0.1:8080 in uw browser. Bijvoorbeeld UDID "00022010-001A5BC60CS9012X".

Stap 7. Voer vervolgens uw serveradres in. Dit wordt weergegeven in de terminal-app die SideJITServer draait. Het is belangrijk om het volledige URL-adres op te geven, inclusief http en poort.
http://192.168.0.241:8080

Deel 3. Stapsgewijze handleiding voor het inschakelen van JIT op iOS 17/18
Stap 1. Zorg ervoor dat SideJITServer op je desktop draait. Als het correct is geïnstalleerd, zie je de UDID van het gekoppelde apparaat in je browser. Open de Shortcuts-app vanaf je iOS 17-startscherm en tik op de eerder toegevoegde SideJITServer.

Stap 2. Laat SideJIT verbinding maken met "192.168.0.241".

Stap 3. SideJIT toont een lijst met alle geïnstalleerde apps op iOS 18 met JIT-ondersteuning. Selecteer de app die u in JIT-modus wilt openen.

Stap 4. De applicatie zou moeten openen in de JIT-modus op iOS 18.

FAQ
Ja! SideJITServer is compatibel met iOS 17 en iOS 18.3. Om JIT op nieuwere iOS-versies in te schakelen, moet u de nieuwste SideJITServer-snelkoppeling downloaden van de officiële GitHub-repository.
Als de SideJITServer-snelkoppeling niet werkt, controleer dan uw internetverbinding, controleer of 'Niet-vertrouwde snelkoppelingen' is ingeschakeld in Instellingen en installeer de snelkoppeling opnieuw vanaf een vertrouwde bron.
SideJITServer is open-source en veilig wanneer u het downloadt van de officiële GitHub-pagina. Vermijd links van derden om beveiligingsrisico's te voorkomen.
Comments
Amy 10 maanden geleden
Hello I’ve been following this tutorial but keep running into a problem when I try to run the server with ‘sudo SideJITServer’. I get the ERROR 48, error while attempting to bind on address, address already in use
On the bottom it also says Pymobiledevice3.exceptions.DeveloperModeIsNotEnabledError ()I already have developer mode turned on for my Mac computer. Please help I don’t know how to fix it.
qbap 10 maanden geleden
Use Activity Monitor to shut down the previous Python process to fix the address already in use or restart the Mac. Update the scripts. New versions of SideJITServer and pymobiledevice3 are released almost daily. Use pymobiledevice3 to enable/disable developer mode or query its state on your iPhone. Find what process is using the port 49151 and kill it. Repeat all steps from the article.