Ios下app重签名的原理及使用教程
流程:
1、解压ipa
unzip appstore.ipa
2、删除旧的签名
rm -rf Payload/appstore.app/_CodeSignature
3、复制新的描述文件
mv inhouse.mobileprovision Payload/appstore.app/embedded.mobileprovision
4、用新的证书签名
/usr/bin/codesign -f -s "iPhone Distribution: XXXXX (XXX)" --entitlements entitlements.plist Payload/appstore.app/
5、压缩成ipa
zip -r inhouse.ipa Payload/
在这个过程中,最重要是这个 entitlements.plist文件的问题。
entitlements.plist是一个比较重要的文件,涉及到app的权限及签名相关问题。
那么,如何得到这个文件呢?我们可以通过这条命令
/usr/libexec/PlistBuddy -x -c "print :Entitlements " /dev/stdin <<< $(security cms -D -i cashloanApp.app/embedded.mobileprovision) > Entitlements.plist
打开Entitlements.plist 文件