iPa重签名

砸壳以后,导出可执行文件。

  • 获得齿轮文件
    在真机运行后,在Xcode 中进入Products文件夹中的xxx.app目录,找到embedded.mobileprovision的齿轮文件。替换到将要签名的app中,假如是在App Store下载的app,无此文件。将砸壳的文件改名,删除后缀名,也放进去替换原本可执行文件。不替换会安装失败,因为是加壳的,砸壳的文件会小很多,因为只有当前机型的指令集。(一个指令集,向下兼容的,用的是5s-arm64,之后基本都是64,按别人说的是对于5s之前的机型,可以兼容,但是运行效率会差点)�

  • 删除之前的签名文件
    _CodeSignature文件夹下的文件,和一些不需要的文件。
    实例:PlugIns文件夹、SC_Info文件夹、Watch文件夹、_CodeSignature文件夹会覆盖,不删也行

  • 生成和证书相应的plist文件
    输入:security cms -D -i "WeChat.app/embedded.mobileprovision" > t_entitlements_full.plist
    输入:/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > entitlements.plist

  • 签名
    二进制文件、整个app,库。(二进制文件是之前砸壳的文件改名)
    使用个人证书输入:

    使用公司证书输入: codesign -f -s "iPhone Developer: Feng (XXXXXX5)" --entitlements entitlements.plist WeChat.app/

  • 查看
    1:codesign -d --entitlements - WeChat.app
    2:$ security cms -D -i WeChat.app/example.mobileprovision
    3:codesign -vv -d WeChat.app路径

  • 自动签名工具iOS App Signer

你可能感兴趣的:(iPa重签名)