解决方法就是先将你要注入的dylib放到和可执行文件同一个文件夹下面,然后让你的终端指向这个文件夹的地址,接着上面的命令就可以改成yololib二进制文件的地址 可执行文件的文件名 dylib文件的文件名
.OK这个坑填完之后再次兴奋地重签名,安装,还是闪退!
通过上面提到的方法继续看崩溃日志,发现是由于微信除了本身的WeChat可执行文件之外,还有watch和plugins里面的可执行文件,于是将它们删除掉,继续,还是闪退!!不过不怕,有了办法查看崩溃的原因,还害怕没办法解决吗?这次的崩溃信息显示的是我的dylib包版本是0.0.0,但是可执行文件要求的版本至少是1.0.0,由于我要注入的dylib是通过THEOS生成的,所以在Makefile文件里面加上这两行改变一下版本
_THEOS_TARGET_LDFLAGS += -compatibility_version 1.0```
就OK了,如果是用iOSOpenDev写的话,就在Buildsetting那里修改version,接着再次安装,终于成功了!!
参考文章:
[专注于非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App
[免越狱版 iOS