關(guān)于
optool
網(wǎng)上的資源還可以扼脐,我認(rèn)為這個mac下編譯optool方法寫的就很不錯遏餐, 我會附帶圖片說明
- 安裝
- 從Git上克隆一下, 此時的
optool
還不完整
git clone https://github.com/alexzielenski/optool.git
- 進行安裝绎谦,嘗試一下會不會出錯愈捅,如果出錯肯定是
optool
不完整
cd optool/
git submodule update --init --recursive
- 出錯了的話, 就去看看
FSArgumentParser/CoreParse
這兩個文件夾有沒有東西, 少了什么就去添加什么, FSArgumentParser, CoreParse, 也就是CoreParse
放ArgumentParser
里咧最,ArgumentParser
放optool/FSArgumentParser
里 - 弄完第三步帐偎,再去執(zhí)行第二步
- 此時回到帶有
.git
的最外面的根目錄下執(zhí)行
xcodebuild -project optool.xcodeproj -configuration Release ARCHS="x86_64" build
- 如果遇到以下錯誤, 到工程中修改
Build Settings
的版本信息選擇Latest macos
最新的版本
Check dependencies error: There is no SDK with the name or path ‘/Users/mopsled/Source/optool/macosx10.9’
第六步
在使用
optool
的時候舉個例子:
$ /path/to/optool install -c load -p "@executable_path/WeChatRedEnvelop.dylib" -t wechat/Payload/WeChat.app/WeChat
類似這么個使用方式逐纬,其中的/path/to/optool
這個東西是你的optool
工程運行之后的產(chǎn)物。削樊。豁生。所在的地址
運行工程
show in finder 就是這個所在的地址
ps: 也許會遇到 Submodule path 'optool/FSArgumentParser/CoreParse': checked out '1be510abdfffb33544272cd2ce82d4b0b3260723'
這么個問題, 我也不知道怎么過去的, 這個問題就是多試幾次 git submodule update --init --recursive
這個就會好
我的整個過程截圖