iOS越狱教程-如何备份多个版本的IPA提供(越狱+非越狱设备)使用

前言

早在很久之前,iOS8.3以后改变了沙盒的策略,导致了不能直接导出IPA,或者IPA内置缓存数据包。所以造成了很多不便。

后来网上出现了利用Fiddler连同iTunes一起使用,抓包的方式进行保存相关版本的IPA(注:此时是已加密好的IPA)。但是很大的不便,和操作的繁琐性,并不是适应于小白。

本文主要讲解一下如何不通过电脑备份加密和未加密的任意版本软件包的方式,注:仅支持越狱设备。

本文小纲
  1. 自由降级任意应用版本;

  2. 备份未解密软件包(支持越狱+未越狱设备安装);

  3. 备份解密数据包(默认仅支持未越狱安装,签名例外);

  4. 总结。

自由降级任意版本

必备条件

  1. 设备已越狱

  2. iOS8.0+

  3. 确保已经安装应用降级插件

根据系统安装应用降级插件App Admin、AppStore++

1
2
3
4
5
6
7
8
9
10
11
12
13
iOS8-11.2用户(App Admin官最后支持到11.2系统)

作者源地址:

https://beta.unlimapps.com/

iOS11-13用户(AppStore++)

作者源地址:

https://cokepokes.github.io/

前者的插件嘻哈源也是有的,可以公众号回复关键词「0」获取最新嘻哈源地址。
操作步骤

其实操作步骤上无论AppAdmin也好,AppStore++也好,基本都是一个操作方法,打开AppStore,搜索到所需要的APP,长按打开或者获取,选择相应的版本进行下载即可,本文以AppStore++为例,进行讲解步骤;

长按“打开”,

此时选项有三个,

Upgrade/Downgrade是默认读取升/降列表,

Manual Install是后台读取应用版本ID列表,

Block Updates是屏蔽更新。

第一个选项,在遭受不明人士攻击后,或者服务器状态不堪的状态下,会出现请求超时,也可以选择第二个进去后复制版本后面的ID号,返回后输入即可,也是一样的效果进行升应用降级。

备份未解密软件包(支持越狱+未越狱设备安装)

必备条件

  1. 设备已越狱;

  2. iOS8.0+;

  3. 确保已经安装打包插件和文件管理器;

需要安装Ext3nder Installer和Filza File Manager-64bit

1
2
3
4
5
6
7
8
9
10
11
12
13
Ext3nder Installer 签名打包工具

作者源地址:

https://julioverne.github.io/



Filza File Manager-64bit 文件管理器

作者源地址:https://tigisoftware.com/cydia/

前者的插件嘻哈源也是有的,可以公众号回复关键词「0」获取最新嘻哈源地址。

准备工作

由于未解密的备份IPA软件包是绑定AppleID的,所以一定要记住所准备的AppleID,这里要考的,后续安装这些备份的IPA到其他设备上,一定要先登录相关绑定的AppleID,否则你的IPA即使是安装好了,打开的时候会无限弹出验证ID的窗口,输入正确的AppleID和密码也是没有效果的,因为验证不通过。

操作步骤

打开Ext3nder Installer,如图;

找到已安装,默认只显示非AppStore和系统应用,也就是只显示企业在线安装和TestFlight包,此时找到右下角更多,以此找到以下项;

打开它,就是让用户Applications显示在已安装列表中,便于打包修改,如图;

打开它,就是执行快速压缩ZIP的方式打包IPA文件,如图;

此时找到已安装,如图;

这里介绍几个属性,以华为云为例;

版本=版本号;

Size=软件包大小;

Bundle=软件包标识符;

已安装=软件包已安装多长时间;

Provision Vaild=描述条款

(AppStore中下载的APP默认为否,并由Apple iPhone OS Application Singing签署,TestFlight中的测试应用默认是TestFlight Beta Distribution发布签署,个人或者企业开发者测试的话默认会显示剩余时长)

属性介绍完了,这里找到自己所需要备份APP,同样以华为云为例;

点击所要备份的IPA软件包,点击Rebuild to .ipa,顶部会出现打包进度,一直到出现Build Done xxx.ipa,这就是打包完成了。此时IPA软件包在以下路径

1
/var/mobile/Documents/Ext3nder

此时备份好的IPA包是绑定AppleID的,但是可以安装在越狱设备和未越狱设备,前提安装之前必须登录,否则会无限弹窗验证。

​ 聪明的小伙伴此时知道了如何备份旧版APP了,效果相同,任何版本都支持。

​ 如何备份不被AppStore检测的加密包

此时有人问了,如何给未越狱设备安装备份好的旧版APP,但是又不想AppStore检测到更新,别着急我有那么一个办法,可以让你尽情的浪;

找到已打包好的加密包,打开点击解压,得到一个文件夹;

找到文件iTunesMetadata.plist,左滑删除,

点击右上角编辑,点击左上角全选;

点击压缩成ZIP文件,此时打包成一个新的ZIP包;注:务必根目录拥有Payload文件夹

长按新生成的ZIP包(一般名称为归档.ZIP),点击重命名,自己改成XXX.ipa(图中以华为云2.17.1版本为例,自然起名华为云2.17.1.ipa)

此时AppStore无检测加密包已经做好,建议自己备份,这个包在未越狱设备上安装,AppStore检测不到你安装了,自然就检测不到更新了。

此方法同样适应于AppStore已下架应用。特别适合玩机党。

此方法同样适应于AppStore已下架应用。特别适合玩机党。

此方法同样适应于AppStore已下架应用。特别适合玩机党。

总 结

  1. 仅需要一台越狱设备即可,脱离电脑的臃肿操作;

  2. 随时备份包,想到就做,随想随动;

  3. 便携式;

  4. 在原有的基础上多了更多的选择性;

  5. 可能还有情怀吧,可以自由安装升降版本,回去看看旧版等。