如何追查Tweak里的bug

假如tweak附着的进程是SpringBoard

日志位于手机的

/private/var/mobile/Library/Logs/CrashReporter/ 

root 权限的app crash log 在这个目录里:

/Library/Logs/CrashReporter/

iTunes同步之后在相应的路径

~/Library/Logs/CrashReporter/MobileDevice/

使用 symbolicatecrash 符号化crash日志 ,如果报错的话那需要把环境变量导一下

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer 

./symbolicatecrash –dsym=abstatus.dSYM/ SpringBoard.crash –output=a.crash ./symbolicatecrash -dsym=MyProvider.dsym/ neagent_2018-06-11-194801_A01-03.ips -o a.crash

* 这里会用到dSYM调试符号文件  
	从.theos下面找到目标文件  
	使用dsymutil 生成dSYM
	dsymutil abstatus.dylib -o abstatus.dSYM

theos打包时可以加上脚本自动生成dsym文件到指定目录,如:

after-stage::
       dsymutil .theos/_/Applications/abuyun.app/abuyun -o ~/dsym/abuyun.dsym