最近因为项目需要,整理了下重签名的过程
1.准备blabla.ipa和embedded.mobileprovision(in House)
2.获取证书里面的信息embedded.plist
security cms -D -i embedded.mobileprovision > embedded.plist
3.导出entitlements.plist
/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' embedded.plist > entitlements.plist
4.解压ipa包
unzip blabla.ipa
5.删除旧签名
rm -rf Payload/blabla.app/_CodeSignature/
{==================动态库=====================
//如果有动态库,需要一个一个删除旧签名,并且添加新的签名
a1.删除
rm -rf Payload/blabla.app/Frameworks/blablaKit.framework/_CodeSignature
a2.重新签名
codesign -f -s "你的证书的名称" Payload/blabla.app/Frameworks/blablaKit.framework/
==================动态库=====================
}
6.替换配置文件
cp embedded.mobileprovision Payload/blabla.app/
7.签名
codesign -f -s "你的证书的名称" --entitlements entitlements.plist Payload/blabla.app
8.打包成ipa
zip -r blabla_new.ipa Payload/
blabla_new自己随意生成新的ipa包的名字。
网友评论