1.终端输入 nic.pl ,输入tweak对应的序列号,创建tweakdemo
2.在tweakdemo文件目录下,修改TweakDemo.plist,对应的Bundles,修改成Xcode的Bundle Identifier
3.修改Tweak.xm里的%hook ClassName,修改成你想hook的ClassName,例如ViewController
4.修改Tweak.xm里的hook的方法名,让他的方法名和Xcode调用的方法名一致
5.%log;打印调用的时候的日志输出, %orig;调用原来Xcode里的printInjectionSuccess方法
6.在Makefile里加上UIKit或者Foundation
7.在tweakdemo文件目录下,终端输入:make ,执行完成以后,终端执行make package
8.连上越狱手机后,在tweakdemo文件目录下终端输入:make install,报错
==> Error: /Applications/Xcode.app/Contents/Developer/usr/bin/make install requires that you set THEOS_DEVICE_IP in your environment
9.在终端输入export THEOS_DEVICE_IP=192.168.100.138, 然后再在终端执行make install
,如果报错: ssh: connect to host, 那么进行如下操作
打开 open ~/.zshrc
配置环境变量
export THEOS_DEVICE_IP=localhost
export THEOS_DEVICE_PORT=2222
source ~/.zshrc
make install
下图是成功时候的显示
10.然后Xcode真机调试,打印我hook的那句话,表明hook成功