Activar JIT en iOS 17 usando SideJITServer: Tutorial completo

SideJITServer es la forma más sencilla de habilitar JIT en iOS 18 para emuladores y apps de alto rendimiento. Esta potente herramienta funciona de forma inalámbrica a través de tu red local, lo que te permite activar la compilación Just-In-Time desde cualquier ordenador Windows, Mac o Linux. Desarrollado por nythepegasus, del equipo SideStore, SideJITServer supera las restricciones de Apple para aumentar la velocidad de las apps sin necesidad de jailbreakear tu iPhone.
SideJITServer es un script de Python diseñado para ejecutarse en un entorno Python en su escritorio. A partir de su última versión, requiere las siguientes versiones de componentes: `pymobiledevice3>=4.2.3,<4.3.0`, `Flask==3.0.2` y `zeroconf==0.132.2`. Intentar usar versiones diferentes de estos componentes puede generar errores al ejecutar SideJITServer. Por lo tanto, es fundamental cumplir con estas versiones específicas para garantizar un funcionamiento óptimo.
¿Qué es SideJITServer y por qué usarlo para iOS 17?
SideJITServer, desarrollado por nythepegasus de SideStore, es una herramienta que permite la compilación Just-In-Time (JIT) en iOS 17.0 a iOS 18.3 para todos los dispositivos compatibles. Funciona de forma similar a Jitterbug, que permite que un dispositivo iOS ejecute apps con un depurador en otro dispositivo iOS con JIT habilitado.
Esta herramienta se ejecuta desde la línea de comandos (Terminal) y es compatible con Linux y Windows. Al estar escrita en Python, técnicamente se puede ejecutar en cualquier distribución de Linux. Se basa en la biblioteca pymobiledevice3, por lo que es necesario tenerla instalada.
SideJITServer no solo es útil para emuladores como DolphiniOS y Delta, sino que también funciona con aplicaciones de virtualización como UTM para iOS. Esto significa que puedes ejecutar entornos Linux o Android completos en tu iPhone, de forma similar a VirtualBox.
¿Qué significa JIT para los iPhone?
La compilación JIT (Just-In-Time) es una tecnología que acelera el funcionamiento de las apps al traducir el código a lenguaje máquina mientras se ejecutan. En lugar de compilar todo por adelantado, JIT compila solo las partes necesarias del código a medida que las usas. Esto permite que las apps, especialmente las de virtualización o emuladores, y los juegos de alto rendimiento funcionen con mayor fluidez y rapidez en tu iPhone.
Sin embargo, Apple restringe JIT para la mayoría de las apps de terceros por motivos de seguridad. Por defecto, iOS solo permite JIT en Safari para un mejor rendimiento web. Para otras apps, como los emuladores, se necesitan métodos especiales para habilitar JIT, como usar SideJITServer o instalarlo con un certificado de desarrollador.
Parte 1. Instalación de SideJITServer
Paso 1. Cree un entorno virtual llamado "venv" usando Python para utilizar un entorno aislado para el proyecto Python.
python3 -m venv venv
Paso 2. Instale SideJITServer siguiendo el comando de instalación pip3 para el paquete.
pip3 install SideJITServer
Paso 3. Instale pymobiledevice3, la implementación en Python3 de diversas herramientas para iDevices. Se recomienda usar la versión más reciente de pymobiledevice3 (anterior a la 4.3.0).
python3 -m pip install -U pymobiledevice3
Paso 4. Ejecute el comando de inicio para comprobar si SideJITServer está instalado en su escritorio. Además, abra http://127.0.0.1:8080 en su navegador para comprobar si el dispositivo está emparejado.
SideJITServer --help

Parte 2. Requisitos previos para habilitar JIT con SideJITServer
Paso 1. Conecta tu dispositivo iOS 17 a tu computadora y ejecuta el siguiente comando para emparejarlo. Luego, toma tu iPhone y continúa con los siguientes pasos.
SideJITServer --pair

Paso 2. En la pantalla de inicio de tu iPhone, aparecerá la ventana emergente "¿Confiar en este equipo?". Pulsa "Confiar" e introduce tu PIN para permitir la conexión entre el PC y el dispositivo.

Paso 3. Ejecute SideJITServer para iniciar el servidor en su computadora. Es posible que necesite el comando sudo. En ese caso, introduzca su contraseña cuando se le solicite.
SideJITServer

Paso 4. Agregue este acceso directo necesario para detectar y ejecutar aplicaciones en modo JIT.
Paso 5. Toque “Configurar acceso directo” desde la pantalla de su dispositivo.

Paso 6. Proporcione el UDID de su dispositivo. Puede encontrarlo fácilmente ingresando la IP http://127.0.0.1:8080 en su navegador. Ejemplo: UDID "00022010-001A5BC60CS9012X".

Paso 7. A continuación, introduzca la dirección de su servidor. Esta se mostrará en la aplicación de terminal que ejecuta SideJITServer. Es importante proporcionar la URL completa, incluyendo http y puerto.
http://192.168.0.241:8080

Parte 3. Guía paso a paso para habilitar JIT en iOS 17/18
Paso 1. Asegúrate de que SideJITServer esté ejecutándose en tu escritorio. Si está instalado correctamente, verás el UDID del dispositivo emparejado en tu navegador. Abre la aplicación Accesos directos desde la pantalla de inicio de iOS 17 y pulsa el acceso directo de SideJIT que añadiste anteriormente.

Paso 2. Permita que SideJIT se conecte a "192.168.0.241".

Paso 3. SideJIT mostrará una lista de todas las aplicaciones instaladas en iOS 18 compatibles con JIT. Selecciona la que quieras abrir en modo JIT.

Paso 4. La aplicación debería abrirse en modo habilitado para JIT en iOS 18.

FAQ
¡Sí! SideJITServer es compatible con iOS 17 e iOS 18.3. Para habilitar JIT en versiones más recientes de iOS, asegúrate de descargar el acceso directo más reciente de SideJITServer desde su repositorio oficial de GitHub.
Si el acceso directo de SideJITServer falla, revisa tu conexión a internet, verifica que la opción
Comments
Amy 10 meses atrás
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 meses atrás
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.