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

  1. 首先打开项目的GitHub链接并且把它下载下来,点击打开SideJITServer库

  2. 电脑安装iTunes (Linux安装libimobiledevice),或者下载爱思助手添加iTunes

  3. 安裝Python环境

  4. 终端以管理员身份运行,建立Python环境

# 如果输入之后没有venv文件夹说明没有添加Python环境变量
python3 -m venv venv
  1. 进入Python虚拟环境

# Linux/macOS
source venv/bin/activate

# Windows
venv\Scripts\Activate.ps1
  1. 安装SideJITServer

pip3 install SideJITServer
  1. 启动服务

SideJITServer --pair

注:Linux可能需要使用root运行,否则会找不到文件,并且要打开8080端口

deactivate

sudo ufw allow 8080

sudo ufw reload

sudo -E env PATH=${PATH} venv/bin/SideJITServer --pair
  1. 将手机连接到电脑,在手机上点选同意【信任此设备】

服务器启动的时候应该会看到Client ID,那就是你手机的设备标识(UDID)(如果没有可以查看爱思助手)

爱思助手查看设备标识(UDID)

  1. 服务器运行的时候不要断开数据线连接

如果程序运行出错,可以参考 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

  1. 如果上述字段填写错误,可以点击编辑快捷方式进行重新修改。

  2. 执行 SideJIT 快捷方式,电脑上的 SideJITServer 应该会显示 HTTP 连接信息。

选取要启用 JIT 的 APP,看到提示消息即表示 JIT 启用成功,出现快捷方式的SideJIT信息,JIT启动成功。

注意: JIT 仅在应用开启的时候有效,当应用后台删除掉后重新打开,JIT就会失效,需要通过电脑重新启用。