
SideJITServer如何在iOS 18以上启用JIT
iOS 部分模拟器 APP 需要 JIT 才能启动,例如 UTM、我的世界PojavLauncher启动器。然而 iPhone 不允许搭载 JIT 的 APP 上架 App Store,所以它们只能通过侧载的方式来启动 JIT,并且在iOS17之前还比较方便,但是在iOS17之后苹果修改了iOS的JIT功能,iOS17之后使用 JIT 必须依赖 Mac 电脑才能启动 JIT,并且在启用 JIT 的过程中不能断开 USB 连接。
目前只有SideJITServer的 JIT 启动器可以方便使用win7/10/win11进行JIT侧载启动程序
1. 注意事项
SideJITServer支持Windows和macOS以及Linux
仅支持iOS 17以上的iPhone和iPad
要启用JIT的APP必须是侧载的ipa文件,App Store的应用无法使用JIT侧载启动。
2. 安装SideJITServer
首先打开项目的GitHub链接并且把它下载下来,点击打开SideJITServer库
电脑安装iTunes (Linux安装libimobiledevice),或者下载爱思助手添加iTunes
安裝Python环境
终端以管理员身份运行,建立Python环境
# 如果输入之后没有venv文件夹说明没有添加Python环境变量
python3 -m venv venv
进入Python虚拟环境
# Linux/macOS
source venv/bin/activate
# Windows
venv\Scripts\Activate.ps1
安装SideJITServer
pip3 install SideJITServer
启动服务
SideJITServer --pair
注:Linux可能需要使用root运行,否则会找不到文件,并且要打开8080端口
deactivate
sudo ufw allow 8080
sudo ufw reload
sudo -E env PATH=${PATH} venv/bin/SideJITServer --pair
将手机连接到电脑,在手机上点选同意【信任此设备】
服务器启动的时候应该会看到Client ID
,那就是你手机的设备标识(UDID)
(如果没有可以查看爱思助手)
爱思助手查看设备标识(UDID)
服务器运行的时候不要断开数据线连接
如果程序运行出错,可以参考 SideJITServer 的 requirements.txt 文件,尝试切换 pymobiledevice3 套件版本,然后手动与手机进行配对。以下是 Linux 系统的具体操作:
source venv/bin/activate
pip uninstall pymobiledevice3
pip install pymobiledevice3==4.11.20
deactivate
sudo systemctl restart usbmuxd
sudo idevicepair pair
sudo -E env PATH=${PATH} venv/bin/SideJITServer --pair
3. 使用快捷指令进行JIT启动
1 在手机上面点击 SideJIT快捷指令 或者复制网址 https://www.icloud.com/shortcuts/b0ffc9c3f0e74e7a8f8052c89fa322cf
2 在爱思助手查询你的设备标识(UDID)
然后输入到快捷指令的文本输入框
3 然后填写你的电脑IP地址或者服务器的IP地址+8080的端口号,格式是http://192.168.3.2:8080
4 选择允许SideJIT连接192.168.3.2
如果上述字段填写错误,可以点击编辑快捷方式进行重新修改。
执行 SideJIT 快捷方式,电脑上的 SideJITServer 应该会显示 HTTP 连接信息。
选取要启用 JIT 的 APP,看到提示消息即表示 JIT 启用成功,出现快捷方式的SideJIT信息,JIT启动成功。
注意: JIT 仅在应用开启的时候有效,当应用后台删除掉后重新打开,JIT就会失效,需要通过电脑重新启用。