越狱插件Xcode调试

Alone_Monkey edited this page Jan 2, 2019 · 2 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

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.