1.解压需要冲签名的ipa unzip -r test.ipa 得到Payload/test.app 的解压包
2.删除原签名文件
rm -rf Payload/test.app/_Codesignature
rm -rf Payload/test.app/*.dylib/_Codesignature
3.复制企业证书的mobileprovision到需要签名的包:
cp app.mobileprovision Payload/test.app/embedded.mobiprovision
4.查看当前系统可用的企业签名证书:
security find-identity -v -p codesigning
得到类如: "ios:iPhone Developer.****"
5.制作重签需要的plist文件:
security cms -D -i app.mobileprovision > t_entitlements_full.plist
/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' t_entitlements_full.plist > entitlements.plist
6.重签名:
codesign -f -s “ios:iPhone Developer:******” --entitlements entitlements.plist Payload/test.app/*.dylib
codesign -f -s “ios:iPhone Developer:******” --entitlements entitlements.plist Payload/test.app
7.打包:
zip -r test_resign.ipa Payload/