如何为ipa文件重新签名

如果你想把一个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上重新签名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容