iOS ipa重签名
最近想下载视频,找了半天找到了的某雷的ipa,然后用签名工具签名发现签不出来,提示错误
![](https://img.haomeiwen.com/i3522325/d33c3e042496a49e.png)
尝试了很多方法,然后把能够实现的方法记录一下
1,解压ipa包
1.1 直接ipa后缀为.zip,然后解压,显示包内容。
或者使用命令行,使用命令行要注意先cd到想到保存的文件下或者增加输入位置
unzip app.ipa app.ipa就是ipa路径
然后得到一个名为Payload的文件夹 ,之后显示包内容
2, 删除codeCodeSignature
显示包内容里面,有一个文件夹
![](https://img.haomeiwen.com/i3522325/0ffeee836f0dcc38.png)
删除它,或者命令行:rm -rf Payload/app.app/_CodeSignature , 命令行注意cd路径
3, 替换描述文件
找一个自己的ipa包,解压缩找到embedded.mobileprovision文件,复制粘贴,然后在需要签名的包里面替换这个文件
命令行: cp ~/自己的app.mobileprovision Payload/需要签名.app/embedded.mobileprovision
4, 签名
我这边直接是把开始解压的包打包成ipa,然后用工具签名就可以了
手动打包: payload文件压缩为zip,改zip后缀为ipa
命令行打包:zip -r app.ipa Payload
Payload为需要打包成ipa的文件,然后把打包出来的ipa文件用工具签名。然后再装就OK了
或者使用命令行打包
进行重签名: /usr/bin/codesign -f -s "证书名称"--resource-rules Payload/*.app/ResourceRules.plist Payload/*.app/
或者 /usr/bin/codesign -f -s "证书名称" /cd地址/Payload/YouApp.app
打包ipa zip -r app.ipa Payload 然后再装