iOSApp重签名

1,190 阅读1分钟

流程

以微信为例:

  1. 拿到砸过壳的ipa包,可以从pp助手下载,或者自己动手丰衣足食。
  2. 解压这个ipa包,这样子就可以,后缀改zip也可以。
  3. 这个文件,显示包内容。
  4. 删除plugins插件文件(个人账号无法对插件进行重签名)
  5. 删除Watch文件(同上)
  6. 对Framework文件进行签名
    命令:$ codesign -fs "证书名" 需要重签的文件名(证书名如下图)
  7. 给可执行文件执行权限
    命令:$ chmod +x WeChat
  8. 拷贝自身项目APP包中的描述文件,要与第3步重的证书一致。
  9. 修改info.plist文件中的Bundle Identifier,要与对应的描述文件一致
  10. 生成plist的权限文件,从embedded.mobileprovision中复制
    $ security cms -D -i embedded.mobileprovision
  11. 签名整个App $ codesign -fs "证书名" --no-strict --entitlements=plist(第10步生成的plist文件) WeChat.app/
  12. 打包app
    $ zip -ry WeChat.ipa Payload/

补充一句,去你大爷的手动重签名。。。