砸壳以后,导出可执行文件。
获得齿轮文件
在真机运行后,在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