一、准备工作
二、步骤
1.安装P12证书
2.将配置文件.mobileprovision重命名为:embedded.mobileprovision
3.终端打开ipa文件所在目录
$ cd /Users/Frank/Desktop/HD/待重签文件夹
4.解压ipa文件
$ unzip rmsHDClient.ipa
5.删除旧的代码签名
$ rm -rf Payload/加密文档查看器.app/_CodeSignature
6.更换配置文件
$ cp embedded.mobileprovision Payload/加密文档查看器.app/embedded.mobileprovision
7.根据配置文件导出完整plist文件(entitlements_full.plist)
$ security cms -D -i embedded.mobileprovision > entitlements_full.plist
8.取完整plist文件(entitlements_full.plist)中我们需要的字段生成新的plist文件(entitlements.plist)
$ /usr/libexec/PlistBuddy -x -c \'Print:Entitlements\' entitlements_full.plist > entitlements.plist
9.用p12证书和配置文件plist对app进行重签名
$ /usr/bin/codesign --continue -f -s "iPhone Distribution: Evergrande Real Estate Group Limited" --entitlements "entitlements.plist" Payload/加密文档查看器.app
注:iPhone Distribution: Evergrande Real Estate Group Limited 证书名称(可在钥匙串中查看)
此时终端会打印如下信息,表示重签成功:
Payload/加密文档查看器.app: replacing existing signature
10.查看签名的完整性,没有任何输出就说明是完整的
$ codesign -v Payload/加密文档查看器.app
11.查看app的具体签名信息(可看到app的bundle id,签名的证书以及开发团队等信息)
$ codesign -vv -d Payload/加密文档查看器.app
12.重新打包
将Payload文件夹压缩,后缀名改为.ipa即可,这就是我们需要的新包