iOS 重签名
获取一个破壳的ipa包(可通过PP助手下载或自己砸壳)
将ipa文件解压
1 | codesign -vv -d xxxx.app |
查看ipa信息
1 | Executable=/Users/zhaoyichao/Downloads/Payload/Payload/JD4iPhone.app/JD4iPhone |
查看.app加密状态 (在.app目录下)
1 | otool -l JD4iPhone | grep crypt |
1 | JD4iPhone.app otool -l JD4iPhone | grep crypt |
查看本地证书列表
1 | security find-identity -v -p codesigning |
重签名
删除 watch 目录和 PlugIns 目录(codesign签名不支持extention)
对 framework 进行签名
对Framework文件夹下的framework进行签名
1
codesign -fs "iPhone Developer: xxx (92QAU5S3Y9)" xxx.framework
修改主文件为可执行
1
chmod +x JD4iPhone
新建项目生成 embedded.mobileprovision
1
security cms -D -i embedded.mobileprovision
复制信息 保存为em.plist文件
签名
$ codesign -fs "iPhone Developer: xxx (92QAU5S3Y9)" --no-strict --entitlements=em.plist JD4iPhone.app
方法2
利用iOS App Signer (推荐) 简单方便,傻瓜操作