Xcode导出的IPA的重签名
- 解压IPA
2,删除旧的代码签名
rm -rf Payload/appName.app/_CodeSignature
3,更换证书
cp newEmbedded.mobileprovision Payload/appName.app/embedded.mobileprovision
路径一定要正确,或者先打开文件主目录再操作。
4,生成entitlements.plist文件
先通过“security”命令,从mobileprovision文件中生成一个完整的plist文件
security cms -D -i "mobileprovision文件" > "entitlements文件"
我们只是为了得到里面的 “Entitlements”字段,使用如下的命令
/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist > entitlements.plist
5,签名
为了重新设置签名,你必须带上-f 参数,有了这个参数,codesign 会用你选择的签名替换掉已经存在的那一个:同时签名的时候,需要带上entitlements.plist文件
/usr/bin/codesign --continue -f -s "证书" --entitlements "entitlements文件" "需要签名的app文件"
- 重新打包,生成新的ipa
zip -r New_ appName.ipa Payload
转载自:https://blog.csdn.net/skylin19840101/article/details/60583893 写的很详细