iOS未越狱如何使用动态插件

  1. 先找到别人做好的动态插件.dylib。

  2. 下载好需要加入插件的.ipa文件。解压缩,然后把.dylib文件放入/Payload/WeChat.app中。

  3. 查看当前安装的证书

    security find-identity -v -p codesigning  
    
  4. 重签名动态库文件.dylib
    codesign -f -s "iPhone Developer: XXX (D1J4SGYU64)" Payload/WeChat.app/libWeChatMsgPreview.dylib

  5. 然后把动态库文件注入可执行文件中。详情参考iOS可执行文件分析工具MachoOView。注意用insert_dylib注入的时候会重新生成一个WeChat_patched可执行文件,这个文件里面就注入了我们那个动态库,所以可以把原来的WeChat删除,把WeChat_patched重命名为WeChat作为新的可执行文件。
    insert_dylib --all-yes @executable_path/test.dylib Payload/WeChat.app/WeChat

    可执行文件

  6. 重新打包.app文件生成.ipa,记住那个路径一定要是绝对路径
    xcrun -sdk iphoneos PackageApplication -v /Users/YMY/Desktop/hs/Payload/WeChat.app

  7. 使用sigh resign重签名.ipa包。详情参考iOS的ipa重签名

你可能感兴趣的:(iOS未越狱如何使用动态插件)