iOS命令行重签名

2019-02-25  本文已影响0人  shier

最近因为项目需要,整理了下重签名的过程

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包的名字。

上一篇 下一篇

猜你喜欢

热点阅读