Aktivér JIT på iOS 17 ved hjælp af SideJITServer: Fuld vejledning

SideJITServer er den nemmeste måde at aktivere JIT på iOS 18 til emulatorer og ydeevnekrævende apps. Dette effektive værktøj fungerer trådløst via dit lokale netværk og giver dig mulighed for at aktivere Just-In-Time-kompilering fra enhver Windows-, Mac- eller Linux-computer. SideJITServer, der er udviklet af nythepegasus fra SideStore-teamet, omgår Apples begrænsninger for at øge apphastigheden uden at jailbreake din iPhone.
SideJITServer er et Python-script , der er designet til at blive udført i et Python-miljø på din computer. Fra den seneste udgivelse kræver det følgende komponentversioner: `pymobiledevice3>=4.2.3,<4.3.0`, `Flask==3.0.2` og `zeroconf==0.132.2`. Forsøg på at bruge forskellige versioner af disse komponenter kan resultere i fejl, når SideJITServer køres. Derfor er det afgørende at overholde disse specificerede versioner for at sikre optimal funktionalitet.
Hvad er SideJITServer, og hvorfor skal man bruge det til iOS 17?
SideJITServer, udviklet af nythepegasus fra SideStore, er et værktøj, der muliggør Just-In-Time (JIT) kompilering på iOS 17.0 – iOS 18.3 for alle enheder, der understøtter det. Det fungerer på samme måde som Jitterbug, som giver én iOS-enhed mulighed for at starte apps med en debugger på en anden iOS-enhed med JIT aktiveret.
Dette værktøj kører fra kommandolinjen (Terminal) og understøtter både Linux og Windows. Da det er skrevet i Python, kan du teknisk set køre det på enhver Linux-distribution. Det er afhængigt af pymobiledevice3-biblioteket, så du skal have det installeret.
SideJITServer er ikke kun nyttig til emulatorer som DolphiniOS og Delta – den fungerer også med virtualiseringsapps som UTM til iOS. Det betyder, at du kan køre komplette Linux- eller Android-miljøer på din iPhone, ligesom VirtualBox.
Hvad betyder JIT for iPhones?
JIT (Just-In-Time) kompilering er en teknologi, der hjælper apps med at køre hurtigere ved at oversætte kode til maskinsprog, mens appen kører. I stedet for at kompilere alt på forhånd, kompilerer JIT kun de nødvendige dele af koden, efterhånden som du bruger dem. Dette gør, at apps, især virtualisering eller emulatorer, og højtydende spil kører mere jævnt og hurtigere på din iPhone.
Apple begrænser dog JIT for de fleste tredjepartsapps på grund af sikkerhedsproblemer. Som standard tillader iOS kun JIT i Safari for bedre webydelse. For andre apps, som emulatorer, skal du bruge særlige metoder til at aktivere JIT, f.eks. ved at bruge SideJITServer eller sideloading med et udviklercertifikat.
Del 1. Installation af SideJITServer
Trin 1. Opret et virtuelt miljø med navnet "venv" ved hjælp af Python for at bruge et isoleret miljø til Python-projektet.
python3 -m venv venv
Trin 2. Installer SideJITServer ved at følge pip3-installationskommandoen for pakken.
pip3 install SideJITServer
Trin 3. Installer pymobiledevice3, python3-implementeringen af forskellige værktøjer til iDevices. Det anbefales at bruge den nyeste version af pymobiledevice3 <4.3.0.
python3 -m pip install -U pymobiledevice3
Trin 4. Udfør launch-kommandoen for at se, om SideJITServer er installeret på dit skrivebord. Åbn desuden http://127.0.0.1:8080 i din browser for at se, om enheden er parret.
SideJITServer --help

Del 2. Forudsætninger for aktivering af JIT med SideJITServer
Trin 1. Tilslut din iOS 17-enhed til din computer, og udfør følgende kommando for at parre den. Tag derefter din iPhone, og fortsæt de næste trin.
SideJITServer --pair

Trin 2. På din iPhones startskærm vises en pop-up-meddelelse med teksten "Stol på denne computer?". Tryk på "Stol på", og angiv din pinkode for at tillade forbindelse mellem pc'en og iDevice.

Trin 3. Kør SideJITServer for at starte serveren på din computer. Det kan kræve en sudo-kommando. I dette tilfælde skal du indtaste din adgangskode, når du bliver bedt om det.
SideJITServer

Trin 4. Tilføj denne genvej, der kræves for at registrere og køre apps i JIT-tilstand.
Trin 5. Tryk på 'Opsæt genvej' på din enheds skærm.

Trin 6. Angiv din enheds UDID. Det kan nemt findes ved at indtaste denne IP-adresse http://127.0.0.1:8080 i din browser. Eksempel på UDID: "00022010-001A5BC60CS9012X".

Trin 7. Indtast derefter din serveradresse. Den vil blive vist i terminalappen, der kører SideJITServer. Det er vigtigt at angive den fulde URL-adresse inklusive http og port.
http://192.168.0.241:8080

Del 3. Trin-for-trin guide til at aktivere JIT på iOS 17/18
Trin 1. Sørg for, at SideJITServer kører på din computer. Hvis den er installeret korrekt, vil du se den parrede enheds UDID i din browser. Åbn appen Genveje fra din iOS 17-startskærm, og tryk på den tidligere tilføjede genvej til SideJIT.

Trin 2. Tillad SideJIT at oprette forbindelse til "192.168.0.241".

Trin 3. SideJIT viser en liste over alle installerede apps på iOS 18 med understøttelse af JIT. Vælg den, du vil åbne i JIT-tilstand.

Trin 4. Applikationen skal åbne i JIT-aktiveret tilstand på iOS 18.

FAQ
Ja! SideJITServer er kompatibel med iOS 17 og iOS 18.3. For at aktivere JIT på nyere iOS-versioner skal du sørge for at downloade den nyeste SideJITServer-genvej fra dens officielle GitHub-arkiv.
Hvis SideJITServer-genvejen fejler, skal du kontrollere din internetforbindelse, bekræfte, at genveje, der ikke er tillid til, er aktiveret i Indstillinger, og geninstallere genvejen fra en betroet kilde.
SideJITServer er open source og sikker, når den downloades fra dens officielle GitHub-side. Undgå links fra tredjeparter for at forhindre sikkerhedsrisici.
Comments
Amy 10 måneder siden
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åneder siden
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.