关于
optool
网上的资源还可以,我认为这个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
里 - 弄完第三步,再去执行第二步
- 此时回到带有
.git
的最外面的根目录下执行
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
工程运行之后的产物。。。所在的地址
ps: 也许会遇到 Submodule path 'optool/FSArgumentParser/CoreParse': checked out '1be510abdfffb33544272cd2ce82d4b0b3260723'
这么个问题, 我也不知道怎么过去的, 这个问题就是多试几次 git submodule update --init --recursive
这个就会好