流程
以微信为例:
- 拿到砸过壳的ipa包,可以从pp助手下载,或者自己动手丰衣足食。
- 解压这个ipa包,这样子就可以,后缀改zip也可以。

- 这个文件,显示包内容。

- 删除plugins插件文件(个人账号无法对插件进行重签名)
- 删除Watch文件(同上)
- 对Framework文件进行签名
命令:$ codesign -fs "证书名" 需要重签的文件名(证书名如下图)
- 给可执行文件执行权限
命令:$ chmod +x WeChat - 拷贝自身项目APP包中的描述文件,要与第3步重的证书一致。

- 修改info.plist文件中的Bundle Identifier,要与对应的描述文件一致
- 生成plist的权限文件,从embedded.mobileprovision中复制
$ security cms -D -i embedded.mobileprovision - 签名整个App $ codesign -fs "证书名" --no-strict --entitlements=plist(第10步生成的plist文件) WeChat.app/
- 打包app
$ zip -ry WeChat.ipa Payload/
补充一句,去你大爷的手动重签名。。。