iOS 重签名

准备

获取一个越狱的ipa或.app包(PP助手等一些平台可下载)

1.查看app签名信息

codesign -vv -d xxx.app

2、查看本地证书列表

 security find-identity -v -p codesigning

3、描述文件(.provision profile)
新建一个 xcode 工程, 编译后会在 app 包里生成一个.mobileprovision文件, 直接 copy 到跟.ipa 同级目录下

4、 删除插件

rm -rf ./xxx.app/PlugIns/
rm -rf ./xxx.app/Watch/

5、对所有 framework重签名

codesign -fs "iPhone Developer: xxx (GX3H3FWCK8)"  xxx.framework

6、修改可执行文件权限及 重签名

chmod +x WeChat
codesign -fs "iPhone Developer: xxx (GX3H3FWCK8)"  WeChat

7、查看描述文件信息

 security cms -D -i embedded.mobileprovision

将dict字段生成一个plist文件与.app同级目录

8、修改 bundleID
修改.app文件下的info.plist的budleID

9、签名

$  codesign -fs "iPhone Developer: xxx (GX3H3FWCK8)" --no-strict --entitlements=xxx.plist WeChat.app

10、生成 .ipa 包或直接xcode安装.app

最后如果觉得以上方法比较麻烦可用脚本进行重签名Deomo如下:
https://github.com/709530753/ReCodeSign

Hope it helps!

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