iOS重签名脚本

unzip xxx.ipa  //解压ipa

rm -rf Payload/ xxx.app/_CodeSignature  //删除旧签名

cp newEmbedded.mobileprovision Payload/xxx.app/embedded.mobileprovision  //替换mp

codesign -f -s "iPhone Distribution: xxx Technology Co., Ltd. " --entitlements entitlements.plist Payload/xxx.app //重签名

其中 entitlements.plist 不能搞错,不然重签出来的包安装不了。

给下我这企签的样式:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
        <key>application-identifier</key>
        <string>G7ZDN2AJQH.cn.xxxxxx.*</string>
        <key>get-task-allow</key>
        <false/>
        <key>keychain-access-groups</key>
        <array>
                <string>G7ZDN2AJQH.*</string>
        </array>
</dict>
</plist>

或是用第三方工具:iResign   试用了该工具依然生效

猜你喜欢

转载自www.cnblogs.com/qiyer/p/9183077.html