iOS应用程序的重签名(打包)

Xcode导出的IPA的重签名

  1. 解压IPA
    2,删除旧的代码签名
    rm -rf Payload/appName.app/_CodeSignature
    3,更换证书
    cp newEmbedded.mobileprovision Payload/appName.app/embedded.mobileprovision
    路径一定要正确,或者先打开文件主目录再操作。
    4,生成entitlements.plist文件
    先通过“security”命令,从mobileprovision文件中生成一个完整的plist文件
    security cms -D -i "mobileprovision文件" > "entitlements文件"
    我们只是为了得到里面的 “Entitlements”字段,使用如下的命令

/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist > entitlements.plist
5,签名
为了重新设置签名,你必须带上-f 参数,有了这个参数,codesign 会用你选择的签名替换掉已经存在的那一个:同时签名的时候,需要带上entitlements.plist文件
/usr/bin/codesign --continue -f -s "证书" --entitlements "entitlements文件" "需要签名的app文件"

  1. 重新打包,生成新的ipa

zip -r New_ appName.ipa Payload

转载自:https://blog.csdn.net/skylin19840101/article/details/60583893 写的很详细

你可能感兴趣的:(iOS应用程序的重签名(打包))