Skip to content

越狱插件Xcode调试

AloneMonkey edited this page Jun 26, 2020 · 3 revisions

之前的Tweak和CaptainHook工程是不支持Xcode直接调试的,只能通过打印log看效果,后面可以通过MonkeyApp直接进行调试方便了很多,但是每次调试都要重新安装应用其实还是挺麻烦的,这里介绍一种使用Xcode直接调试Tweak和CaptainHook工程的方法。

由于Xcode使用的是默认的/Developer/usr/bin/debugserver调试的,所以被调试的应用要是自己重签名安装的,可以使用MonkeyApp重签安装下就好了。

具体的流程如下:

  1. 重签安装被调试的应用。
  2. 创建Tweak或CaptainHook工程,编写代码,指定bundle id,设置断点。
  3. 点击Xcode菜单栏->Debug->Attach to Process by PID or Name。
  4. 输出进程名或者pid。

  1. 上面填写进程名可以进行启动调试,然后打开被调试的应用,就会自动附加并且断在断点的位置(如果触发了的话)。
  2. 接下来就可以进行调试开发了,修改代码之后command + b安装,然后重复第3步。

效果图如下:

Tweak Project Debug

CaptainHoook Project Debug