准备
获取一个越狱的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!