美文网首页
iOS应用程序的重签名(打包)

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

作者: xh_0129 | 来源:发表于2018-06-13 18:07 被阅读0次

    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应用程序的重签名(打包)

          本文链接:https://www.haomeiwen.com/subject/uwcseftx.html