相信还有很多朋友还在用4s。 我最近在问答中回答了一个问题“8G 4s目前的用途是什么?” 我的答案是降级到6.1.3作为备用机,怀旧经典。 有的朋友问如何降级,也有的朋友说很多软件无法适配……今天我就来说说如何下载旧版本的app。
以下内容转载。 小编很早就测试过了,很好用! 现在贴出来分享给大家,希望能够对大家有所帮助(ps:教程是针对mac版本的,win版本软件类似,大家可以自己尝试一下。)
准备
你需要的很简单:
* iTunes (什么?你没有?)* Charles Proxy (点击下载)
您下载的 Charles Proxy 是 30 天试用版。 安装完成后,您将看到以下界面。 这是 10 秒的等待时间,系统会告诉您您正在使用试用版。
另外,一边看视频教程一边操作可能会更简单、更省时间。
YouTube:
优酷:
接下来你会收到这样的提示:
请单击“授予权限”并输入管理员密码。 这将自动配置系统的代理设置以启用 Charles 服务。
您可以看到网络流量开始在左侧滚动,暂时忽略它。 Charles Proxy 使用中间人 (MitM) 来监控您的 HTTPS 协议,因此它需要证书。 如果您配置过 Surge MitM,那么您已经熟悉它了。 接下来,我们首先需要处理证书问题:
请注意,这一步非常重要。 如果您使用iTunes 12或更高版本,此步骤失败将导致iTunes无法验证SSL服务器的身份并阻止您下载。
Windows证书方法请参考英文官网方法。
在顶部栏中找到“Help”、“SSL Proxying”,然后单击“Install Charles Root CA”(图中“我这里”的位置)。 这将自动打开 macOS 钥匙串访问,您将需要再次输入管理员密码。
双击打开(你的电脑上可能有一个红色的X图标)
将第一项“使用此证书时”更改为始终信任,后面的会自动修改,然后关闭小窗口并再次输入管理员密码保存。
接下来请退出Charles,我们稍后会打开处理。
开始下载
打开iTunes并在App Store中找到您要降级的应用程序。 我们来看看LoveLive! 以学园偶像祭为例。
你找到这个界面了吗? 太好了ios怎么下载旧版软件,现在我们重新打开Charlesios怎么下载旧版软件,等待10秒进入界面,点击iTunes上的下载。
当您在左侧看到“p number-buy.itunes.apple.com”时,请前往 iTunes 取消下载,因为您实际上并不需要下载它。
右键单击“p number-buy.itunes.apple.com”,找到“启用 SSL 代理”并单击它。 然后回到iTunes刷新界面(可以重新搜索,或者直接Cmd+R)再次点击下载,然后再次取消。 (听起来很奇怪,不是吗,但没问题)
你惊奇地发现刚才的地址可以展开,可以找到一个叫buyProduct的东西。 我们点击它。
在右侧的两个 XML 中,在下面的 XML 中,找到底部包含大量数字的“softwareVersionExternalIdentifiers”项。 这是每个版本对应的版本ID。 从小到大,从最旧版本到最新版本,也就是说这个App最新版本的ID是“818014617”,1.0版本是“401463784”。
如果你想下载它的最早版本,只需使用第一个 Integer。 但是如果您想下载中间版本怎么办? 您可能需要查看App更新列表才能找到您想要的版本,并不断尝试……这个问题也困扰了我很长时间。
好了,现在我们已经找到了版本ID,我们以1.0 401463784 为例。 现在我们再次右键点击“p number-buy.itunes.apple.com”,找到刚才Enable SSL Proxying下的Breakpoint:断点,勾选上。 再次返回 iTunes 刷新并再次单击“下载”。
杜昂! 查尔斯突然出现了! 因为您刚刚设置了断点,所以当 iTunes 再次请求时,Charles 会为您提供暂停时间功能。 此时,下面的Cancel表示忽略,Abort表示阻塞,Execute表示执行。 如果我单击“中止”,您会注意到 iTunes 弹出窗口显示下载未完成,未知错误。 那是因为您拒绝了其 buyProduct 下载。
言归正传,我们选择“概述”旁边的“编辑请求”,然后选择“取消中止并执行”上面的 XML 文本。
顶部有一个名为 appExtVrsID 的项目。 直接将其值修改为我们需要的版本,401463784。然后点击下面的执行。 接下来会有几个弹窗,不需要做任何事情,直接执行即可。
恭喜! 这次下载的版本是您需要的旧版本。 下载完成后,可能会有几个断点。 只需执行即可。 然后你可以关闭Charles(如果你之前关闭过Charles,那没关系)并将其连接到你的iPhone、iPad或iPod touch以将其同步到设备中。 。
脚注:事实上,你不一定需要使用Charles。 任何支持将 POST 请求修改为 HTTPS 的代理工具都必须具有类似的方法。 Surge似乎只能捕获请求而不能编辑请求,所以很难完成这个操作。 无论如何,查尔斯只是一种选择。
享受!
(不要尝试QQ 1.0,它无法在我们现有的设备上打开)
*2016.11.14更新:感谢您的支持。 最近在想是否可以直接在iOS上完成这个操作,而不需要通过iTunes同步,因为Charles本身就支持接管iOS流量,这一点和Surge很相似。 但遗憾的是,由于 iTunes Store 软件在 iOS 上使用了特殊的网络加密,因此它不会因为系统信任证书而信任 Charles 伪造的中间人。 Surge使用的是TUN原理所以它是被迫成功的。 对于Charles的SSL代理,iOS上的其他应用程序都可以使用,这表明苹果为了确保用户的App Store安全别有用心。 因此,通过iTunes来进行这个操作还是需要经历一些麻烦。