方案一:
0.准备材料:要重签的A.ipa;一个可用的开发者账号A(99刀或者199刀的都行)
1.从A账号中,下载一个生产用的.mobileprovision文件或者是用A账号打包另一个ipa后解压获取.app中的.mobileprovision文件;
2.解压A.ipa,生成Payload文件夹

图片.png
3.将第1步中获取到的embedded.mobileprovision文件 替换到Payload文件夹中的.app中embedded.mobileprovision文件

图片.png
4.cd到包含Payload文件夹的目录,生成entitlements.plist文件;
1)security cms -D -i "embedded.mobileprovision" > "entitlements_full.plist" (embedded.mobileprovision文件为第1步中的文件)
2)将第4步第1)步中生成的"entitlements_full.plist" 再次截取,生成ntitlements_full.plist文件,指令: /usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist > entitlements.plist

图片.png

图片.png
5. 在钥匙串中找到A账号的iPhone Distribution证书,复制该证书的全称,指令:/usr/bin/codesign --continue -f -s "证书名称" --entitlements "entitlements文件" "需要签名的app文件" ,操作完成后 终端提示“XXXXX: replacing existing signature”,操作成功!

图片.png

图片.png
6.压缩Payload生成新的ipa包,指令:zip -r New_ appName.ipa Payload ,上传蒲公英或者fir等平台,生成二维码下载安装!

图片.png
方案二:
备用材料:此方案属于三方脚本生成
传送门
网友评论