-
先找到别人做好的动态插件.dylib。
-
下载好需要加入插件的.ipa文件。解压缩,然后把.dylib文件放入/Payload/WeChat.app中。
-
查看当前安装的证书
security find-identity -v -p codesigning
-
重签名动态库文件.dylib
codesign -f -s "iPhone Developer: XXX (D1J4SGYU64)" Payload/WeChat.app/libWeChatMsgPreview.dylib -
然后把动态库文件注入可执行文件中。详情参考iOS可执行文件分析工具MachoOView。注意用insert_dylib注入的时候会重新生成一个WeChat_patched可执行文件,这个文件里面就注入了我们那个动态库,所以可以把原来的WeChat删除,把WeChat_patched重命名为WeChat作为新的可执行文件。
可执行文件
insert_dylib --all-yes @executable_path/test.dylib Payload/WeChat.app/WeChat
-
重新打包.app文件生成.ipa,记住那个路径一定要是绝对路径
xcrun -sdk iphoneos PackageApplication -v /Users/YMY/Desktop/hs/Payload/WeChat.app -
使用sigh resign重签名.ipa包。详情参考iOS的ipa重签名
网友评论