About

只想看使用方法的读者可略过
在某些特定的iOS/iPadOS版本上,苹果禁止了应用在正常环境(即非越狱环境)使用JIT权限,这会导致一些App无法启动。
JitterBug使用使用libimobiledevice和WiFi配对使用一台iOS设备在另一台iOS设备上与调试器一起启动应用程序。这种“系留”的启动允许JIT在第二台iOS设备上工作。1.1.0版本之后,其允许设备自行调试(即自己调试自己)

有关Jitterbug Lite

Jitterbug Lite is the same app without any of the VPN features which require special entitlements only available to paid Apple Developer accounts.

Jitterbug Lite是一个无法进行本地调试的版本(需要两台设备),因为相应的网络功能需要付费的Apple Developer账号才能使用。好处是你可以通过例如Altstore等方式侧载安装,而不需要开发者签名。由于其使用方法都和JitterBug一致,因此在本篇文章不会特别提到它。

发布

重要提示(持续更新)

UTM2.1.2以上版本修复了从JitterBug启动崩溃的问题,如果你想用JitterBug引导UTM启动,请升级到此版本

视频教程

【iSign系列教程】iOS 解锁JIT运行权限 Jitterbug-哔哩哔哩】


安装JitterBug

如果你需要在你的设备上安装JitterBug以启动应用程序,你需要用开发者签名签如下应用

  • JitterBug v1.1.0以上版本
  • 你想要启动的应用程序

如果你不了解什么是开发者签名,请阅读这篇文章:

使用JitterBug启动应用程序

准备文件

  • 和你的iOS版本相对应的Developer image(开发者镜像)
  • 使用jitterbugpair生成的配对文件

使用jitterbugpair生成配对文件

macOS
  1. https://github.com/osy/Jitterbug/releases下载`jitterbugpair-macos.zip
    `并解压,然后用数据线连接你的设备,如果你是第一次连接 iPad 到电脑,会弹出“要信任次电脑吗?”,请选择“信任”,随后输入你的 iPad 锁屏密码。
  2. 运行终端,将解压后的可执行文件“jitterbugpair”拖入到终端窗口内,回车
    提示SUCCESS: wrote to [你的设备UDID].mobiledevicepairing则代表生成配对文件成功。配对文件在终端的当前目录下,默认路径是你的用户目录
  3. Airdrop到你的设备上,并在打开方式中,选择JitterBug,导入
Windows

1.确保你已经安装了Itunes,并确保所有服务运行正常
2.jitterbugpair-win64.zip并解压,然后再运行jitterbugpair.exe,相应方法如macOS
3.通过某种方法(QQ/微信)传输到你的设备上,保存。再通过JitterBug应用的Pairings页面上的导入按钮导入.mobiledevicepairing文件

下载和你系统一样版本的开发者镜像并导入

下载解压后,你将得到如下文件

  • DeveloperDiskImage.dmg
  • DeveloperDiskImage.dmg.signature

(如果Github仓库没有适用与你系统的developer image,可加入QQ群:910071770,群文件有高版本的developer image下载,使用不同版本的开发者镜像可能会导致错误)

切换到App底部的Support Files页面,点击导入按钮,导入如上的两个文件。导入成功后会出现在页面中

启动App

启动

  • 如果你想在本机开启JIT,那么直接在 Devices 列表中点击自己的设备(JitterBug Lite不支持此功能)
  • 如果你使用借助另一台设备开启JIT。那么两台设备必须处于同一个局域网下,你可以在运行 Jitterbug的设备主页的Devices列表中找到你的被调试设备
    点击该设备

选择配置文件

  • 如果Jitterbug 询问你使用哪个配对文件,在列表中选择导入的配对文件即可完成配对。
  • 如果Jitterbug请求选择开发者镜像和签名文件,请在提示“Select Image”的时候,选择导入dmg文件,提示“Select Signature”的时候,选择导入signature文件。
  • 如果你导入的配对文件是正确的,此时 Jitterbug 将会列出被调试设备上安装的所有 App,在列表中找到对应 App 并点击,即可开启它的JIT运行权限。

故障排查

1、在Devices列表中选择设备时提示“Failed to communicate with device”

  • 请确保设备已解除锁定,已连接Wi-Fi,并且步骤一导入的配对文件是有效的。
  • 请确认你已使用开发者签名安装应用

2、提示“Unknown error occurred, can't mount” 无法挂载 Developer Image 错误

  • 手动关闭Jitterbug和设置App中的虚拟专用网络开关再尝试。
  • 使用与系统同版本的开发者映像(developer image)。

3、启动失败并显示 "Failed to get the task for process xxx"

  • 此应用程序没有get-task-allow权限。请使用开发者签名签名应用。

4、挂载文件失败并显示“ImageMountFailed”

  • 请尝试重新安装JitterBug以及重新载入配置文件
  • 您可能已经安装了开发者映像(developer image)。并尝试启动应用程序
  • 使用与系统同版本的开发者映像(developer image)。

5、在选择配对文件的时候,无法导入相关文件

  • 这是一个SwiftUI Bug,请关闭JitterBug后重启设备或重新安装JitterBUg。
  • 如果仍出现此情况,请确保你的配对文件位置不在iCloud文件夹内
最后修改:2021 年 09 月 17 日 05 : 30 PM
如果你喜欢我的文章,不妨赞赏一下。