美文网首页
如何为ipa文件重新签名

如何为ipa文件重新签名

作者: coder_小玖 | 来源:发表于2017-10-22 01:23 被阅读160次

    如果你想把一个ipa文件安装到自己的手机上(别人发你的或者从第三方商店下载的...)你的手机如果没有越狱是无法正常安装的(排除企业证书分发), 我们可以通过为ipa重签名实现,原理是将我们自己的证书打进ipa。

    IPA重签名步骤

    下面我们以qq.ipa为例

    (1)解压qq.ipa 找到Payload文件

    unzip qq.ipa //命令行解压

    (2)将Payload目录中的_CodeSignature文件删除

    rm -rf Payload/*.app/_CodeSignature/

    (3)将自己app打包导出ipa文件 解压后找到 embedded.mobileprovision 文件 并替换qq.ipa中的embedded.mobileprovision 文件

    cp embedded.mobileprovision Payload/*.app/embedded.mobileprovision

    (4)重新签名,“iPhone Distribution: XXXXXX”这个指的是自己的embedded.mobileprovision文件用到的签名证书名称,在xcode或钥匙串中可以找到

    /usr/bin/codesign -f -s "iPhone Distribution: XXXXXX" --resource-rules Payload/*.app/ResourceRules.plist Payload/*.app/

    (5)重新打包

    zip -r qq.ipa Payload

    /rm -rf Payload/

    提示:只支持在mac上重新签名

    二、当然如果觉得命令行比较麻烦的话 可以直接用UtSign

    UtSign Mac版是 Mac 平台上的一款实用的IPA重签名工具。UtSign Mac版可以让您使用手中的证书完成任何未加密IPA 的重新签名。

    下载地址:http://www.pc6.com/mac/212641.html

    第三、别人写的重签名工具

    https://github.com/InjoyDeng/ResignTool

    相关文章

      网友评论

          本文标题:如何为ipa文件重新签名

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