suifengxiaoyao1990

一、准备工作

 

 二、步骤

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即可,这就是我们需要的新包

分类:

技术点:

相关文章: