1.前言
1.1 class-dump是可以把OC運行時的聲明的信息導(dǎo)出來的工具荧琼。
說白了,就是可以導(dǎo)出.h文件差牛。用class-dump可以把未經(jīng)加密的app的頭文件導(dǎo)出來命锄。廢話不多說。class-dump的下載地址是
http://stevenygard.com/download/class-dump-3.5.tar.gz
點擊下載后解壓后會有class-dump和源碼文件偏化。將class-dump 復(fù)制到/usr/bin/class-dump.同時打開Terminal脐恩,執(zhí)行:
~$ sudo chmod 777 /usr/bin/class-dump,賦予其執(zhí)行權(quán)限。
1.2 下面我們就演示下如何使用
step1:新建一個測試工程
step2:在真機中archive下生成spa的包(test.ipa)侦讨,打開“包內(nèi)容”找到.app的文件驶冒,比如test.app
step2:class-dump -H test.app -o testFile
2.解決OSX 10.11在配置class-dump的問題
現(xiàn)象:把class-dump存放目錄/usr/bin不再可寫,
報錯:Operation not permitted
解決辦法:
1.打開Terminal韵卤,輸入mkdir ~/bin骗污,在當(dāng)前用戶根目錄下創(chuàng)建一個bin目錄;
2.把class-dump給拷貝到這個目錄里怜俐,并賦予其可執(zhí)行權(quán)限:mv /path/to/class-dump ~/bin; chmod +x ~/bin/class-dump身堡;
3.打開~/.bash_profile文件:vi ~/.bash_profile,在文件最上方加一行:export PATH=$HOME/bin/:$PATH拍鲤,然后保存并退出(在英文輸入法中依次按下esc和:(shift + ;贴谎,即冒號)汞扎,然后輸入wq,回車即可)擅这;
4.在Terminal中執(zhí)行source ~/.bash_profile澈魄;
上面的操作把~/bin路徑給加入了環(huán)境變量,我們測試一下好不好用: