折腾大半天,才搞懂ios怎么下载老版本软件,不是随便挑一个历史安装包就能装,限制比想象里严得多。当时手里那台老ipad系统版本停留在12,新版本app点进去直接提示系统不兼容,卡在这一步,翻了网上一堆说法,各种路子挨个试,大半都行不通。
最先试的是网上流传的第三方工具,说能直接抓取任意版本的ipa安装包。下载完客户端,登录apple账号的时候,弹窗一直在跳安全提醒,犹豫了好久,最后还是关掉了。不敢随便把账号交给来路不明的程序,万一信息出问题得不偿失,而且就算拿到安装包,手机那边还要做签名,签名有效期很短,过几天软件就打不开,反复弄很耗精力。身边有人试过这个办法,装上没几天应用闪退,重装一遍又要重新签名,稳定性很差。
转到AppStore自带的已购项目。点右上角头像,进到购买记录,切到不在此设备上的分类,搜那个需要的应用。找到之后点下载图标,这时候系统会自动推送适配当前设备系统的旧安装包。这个操作成了一次,可前提是这个appleID以前下载过这个软件,要是账号从来没装过,列表里根本不会出现条目,也就没法触发旧版下载弹窗。
有个细节很容易忽略。就算账号里存在购买记录,开发者那边也可能把旧版本下架,这时就算找到条目,点击下载也只会弹出无法安装的提示。不是操作做错,是开发者不再保留旧版安装包,苹果这边自然放不出对应的文件。同一个软件,有的账号能拉出来旧版,换一个没下载记录的账号进去,搜都搜不到,差别就在这里。
这只是我的个人感受,不是标准答案。
后来又试了早年Windows端iTunes的方式,老版本iTunes可以下载app安装包。装好软件登录同一个appleID,在商店里找到应用完成下载,下载得到安装包文件,再连接移动设备尝试同步。这个流程走下来,最后同步失败,查了才知道新版协议限制,现在这套办法成功率很低,很多应用直接拦截,忙活一晚上没有结果。
还有TestFlight的途径,只能去找开发者保留的测试历史构建版本,普通正式版软件基本不会在这里留存很久,大多是短期测试包,对普通用户想找回稳定旧版来说帮助不大,能碰得上的概率很低。
最让人无奈的一点,你没法指定要哪一个版本,系统给你哪个就只能装哪个。有可能给到的版本依然存在bug,或者缺失部分功能,没有挑选空间。如果账号没有历史下载记录,正规渠道基本没有可行办法,网上很多教程都没提前说清这个硬性门槛,白白浪费大量时间反复测试。
那天晚上关掉平板,没有再继续找别的办法。手里这台老设备,能装上那一个旧版已经算是运气,剩下的软件,只能接受没有办法降级的现实。