Aktivera JIT på iOS 17 med SideJITServer: Fullständig handledning

SideJITServer är det enklaste sättet att aktivera JIT på iOS 18 för emulatorer och prestandakrävande appar. Det här kraftfulla verktyget fungerar trådlöst via ditt lokala nätverk och låter dig aktivera Just-In-Time-kompilering från vilken Windows-, Mac- eller Linux-dator som helst. Utvecklat av nythepegasus från SideStore-teamet kringgår SideJITServer Apples begränsningar för att öka apphastigheten utan att jailbreaka din iPhone.
SideJITServer är ett Python-skript som är utformat för att köras i en Python-miljö på din dator. Från och med den senaste versionen kräver det följande komponentversioner: `pymobiledevice3>=4.2.3,<4.3.0`, `Flask==3.0.2` och `zeroconf==0.132.2`. Att försöka använda olika versioner av dessa komponenter kan resultera i fel när SideJITServer körs. Därför är det viktigt att följa dessa angivna versioner för att säkerställa optimal funktionalitet.
Vad är SideJITServer och varför ska man använda det för iOS 17?
SideJITServer, utvecklat av nythepegasus från SideStore, är ett verktyg som möjliggör Just-In-Time (JIT)-kompilering på iOS 17.0 – iOS 18.3 för alla enheter som stöder det. Det fungerar på liknande sätt som Jitterbug, vilket gör att en iOS-enhet kan starta appar med en felsökare på en annan iOS-enhet med JIT aktiverat.
Det här verktyget körs från kommandoraden (Terminal) och stöder både Linux och Windows. Eftersom det är skrivet i Python kan du tekniskt sett köra det på vilken Linuxdistribution som helst. Det använder pymobiledevice3-biblioteket, så du måste ha det installerat.
SideJITServer är inte bara användbart för emulatorer som DolphiniOS och Delta – det fungerar även med virtualiseringsappar som UTM för iOS. Det betyder att du kan köra fullständiga Linux- eller Android-miljöer på din iPhone, ungefär som VirtualBox.
Vad betyder JIT för iPhones?
JIT (Just-In-Time)-kompilering är en teknik som hjälper appar att köras snabbare genom att översätta kod till maskinspråk medan appen körs. Istället för att kompilera allt i förväg kompilerar JIT bara de nödvändiga delarna av koden allt eftersom du använder dem. Detta gör att appar, särskilt virtualisering eller emulatorer, och högpresterande spel körs smidigare och snabbare på din iPhone.
Apple begränsar dock JIT för de flesta tredjepartsappar på grund av säkerhetsproblem. Som standard tillåter iOS endast JIT i Safari för bättre webbprestanda. För andra appar, som emulatorer, behöver du speciella metoder för att aktivera JIT, till exempel att använda SideJITServer eller sidladdning med ett utvecklarcertifikat.
Del 1. Installera SideJITServer
Steg 1. Skapa en virtuell miljö med namnet "venv" med Python för att använda en isolerad miljö för Python-projektet.
python3 -m venv venv
Steg 2. Installera SideJITServer genom att följa pip3-installationskommandot för paketet.
pip3 install SideJITServer
Steg 3. Installera pymobiledevice3, python3-implementeringen av olika verktyg för iDevices. Det rekommenderas att använda den senaste versionen av pymobiledevice3 <4.3.0.
python3 -m pip install -U pymobiledevice3
Steg 4. Kör kommandot launch för att se om SideJITServer är installerat på ditt skrivbord. Öppna dessutom http://127.0.0.1:8080 i din webbläsare för att se om enheten är parad.
SideJITServer --help

Del 2. Förutsättningar för att aktivera JIT med SideJITServer
Steg 1. Anslut din iOS 17-enhet till din dator och kör följande kommando för att para ihop den. Ta sedan din iPhone och fortsätt med nästa steg.
SideJITServer --pair

Steg 2. På din iPhones startskärm visas ett popup-fönster med texten "Lita på den här datorn?". Tryck på lita på och ange din PIN-kod för att tillåta anslutning mellan datorn och iDevice.

Steg 3. Kör SideJITServer för att starta servern på din dator. Det kan kräva ett sudo-kommando. I så fall anger du ditt lösenord när du uppmanas till det.
SideJITServer

Steg 4. Lägg till den här genvägen som krävs för att upptäcka och köra appar i JIT-läge.
Steg 5. Tryck på "Konfigurera genväg" på enhetens skärm.

Steg 6. Ange din enhets UDID. Det kan enkelt hittas genom att ange denna IP-adress http://127.0.0.1:8080 i din webbläsare. Exempel UDID "00022010-001A5BC60CS9012X".

Steg 7. Ange sedan din serveradress. Den kommer att visas i terminalappen som kör SideJITServer. Det är viktigt att ange hela URL-adressen inklusive http och port.
http://192.168.0.241:8080

Del 3. Steg-för-steg-guide för att aktivera JIT på iOS 17/18
Steg 1. Se till att SideJITServer körs på din dator. Om den är korrekt installerad kommer du att se den parade enhetens UDID i din webbläsare. Öppna appen Genvägar från din iOS 17-startskärm och tryck på den tidigare tillagda genvägen för SideJIT.

Steg 2. Tillåt SideJIT att ansluta till "192.168.0.241".

Steg 3. SideJIT visar en lista över alla installerade appar på iOS 18 med stöd för JIT. Välj den du vill öppna i JIT-läge.

Steg 4. Applikationen bör öppnas i JIT-aktiverat läge på iOS 18.

FAQ
Ja! SideJITServer är kompatibel med iOS 17 och iOS 18.3. För att aktivera JIT på nyare iOS-versioner, se till att du laddar ner den senaste SideJITServer-genvägen från dess officiella GitHub-arkiv.
Om SideJITServer-genvägen misslyckas, kontrollera din internetanslutning, verifiera att Otillförlitliga genvägar är aktiverade i Inställningar och installera om genvägen från en betrodd källa.
SideJITServer är öppen källkod och säker när den laddas ner från dess officiella GitHub-sida. Undvik länkar från tredje part för att förhindra säkerhetsrisker.
Comments
Amy 10 månader sedan
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 månader sedan
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.