
Light Touch 在 Mac 上重新体验经典 iOS 系统
最近发现一个好玩的项目,叫 Light Touch,基于 qemu-ios,可以在 macOS 上模拟各种经典的 iOS 系统和设备,而且作者还在积极适配 Windows 等系统。可以模拟 iPhoneOS 1.0 – iPhoneOS 1.1.5 和 iPhoneOS 2.1.1 – iOS 7.1.2 之间的各种 32 位系统,其中 iOS 7 是没有 3D 加速的,所以会很卡,其它的系统则都可以很好的支持。设备方面可以模拟 iPad 1、iPhone、iPhone 3GS、iPhone 4,还有 iPod Touch 1-4。
说真的这个项目能发展成这个样子我还是蛮意外的,因为我最早一次体验的时候这个项目还只是叫 iPod Touch Mac 什么的,唯一的功能就是模拟一台运行 iPhoneOS 3.1.3 的 iPod Touch 2,3D 加速也全是问题,而现在居然支持了如此多的系统和设备。
目录
下载安装 Light Touch
可以在官方的 GitHub 下载安装包:Releases · samhenrigold/LightTouchMac
出于某些原因作者是把软件打成了一个 ZIP 包上传的,而不是 DMG 镜像,因此需要自己解压之后扔进 /Applications 里面。特别是像我这种爱用 Bandizip 的就会非常难受,因为 Bandizip 对 macOS 这种 Bundle 类的文件夹没有做优化,会识别成一个普通的文件夹而不是单独的文件……
扯远了,总之这更多是 Bandizip 的问题不是 Light Touch 的问题。然后在我印象中 Light Touch 是有 Apple 公证的,所以设置里直接修改为 App Store 和受信任开发者就能打开了,不用打开任意来源。
打开之后默认会有一个 iPhoneOS 3.1.3 的 iPod Touch 2,毕竟人家是从这个版本起家的嘛,可以理解,此时如果你比较懒那么 Light Touch 已经可以开始使用了,点击那个大大的 Start 就行。

因为这个项目是 Legacy Store 的维护者开发的,所以集成了相关功能(事实上在 Legacy Store 的官网就挂着大大的 Light Touch 广告)。不过要注意的是 Legacy Store 本身不托管任何安装包,都是从 Internet Archive 上下载,所以会遇到老生常谈的网络问题。

不过默认的这个 iPod,虽然不怎么折腾,但是 iPhoneOS 3.1.3 毕竟太老了,好多游戏都运行不了,而且不能越狱。所以要想好好体验的话最好还是创建一个新的虚拟设备,并且安装另一个系统。
创建新设备
刚刚我们说过 Light Touch 支持一大票的系统,但如果较真的话,支持最好,也就是经过详细测试的只有下面这六个配置:
- iPad 1 – iPhoneOS 3.2
- iPad 1 – iPhoneOS 3.2.2
- iPad 1 – iOS 4.2.1
- iPod Touch 2 – iPhoneOS 2.2
- iPod Touch 2 – iPhoneOS 2.2.1
- iPod Touch 2 – iPhoneOS 3.1.3

勾选 Show experimental 之后倒是多了很多选项,不过都不太稳定,会有一些莫名其妙的 Bug。另外如果你创建的是 iPhone,那么 Light Touch 会模拟一个假的运营商,也叫 Light Touch,当然不能真的拿来打电话,据我理解这是用来防止系统弹出无 SIM 卡弹窗的。

点击 Add 之后,就会出现一个界面给你下载安装系统,不同系统版本的选项还不太一样。
创建 iPhoneOS 1.0-3.2.x 设备
这部分的设备虽然可能会显示为能越狱,但实际测试发现都是灰化不可点击的。

当然鉴于我们是在运行模拟器,基本上可以认为已经越狱了,所谓的越狱只是给你一个 Cydia 好让你玩玩越狱插件,不影响安装未签名的游戏或者别的什么软件。
创建 iOS 4.x 设备
这些设备可以越狱了,而且默认情况下会勾选越狱的选项。这样在安装完成后桌面上会有一个 Cydia 的图标。


创建 iOS 5.0-7.1.x 设备
因为从 iOS 5 开始苹果在慢慢的发展无电脑使用手机(详见 iOS 版本历史),因此从 iOS 5 开始多了设置助理(不是 OOBE!那是隔壁 Windows 的叫法),Light Touch 默认情况下不会跳过设置助理,这样你就能体会到在当年亲手设置一台设备的感受了。当然嫌烦的话你也可以勾选跳过。

别的就没太大不同了,这是我之前创建一台 iOS 5.1.1 的 iPad 的时候截下来的图:

说了这么多,到底哪个系统最好?
首先有一点要确定的是,经过完整测试的版本肯定要优于实验性版本,反正我已经至少遇到过一次稳定版能打开的软件测试版打不开的情况。在这个前提下,我体验下来认为,最好的版本应该是这两个:
- iPad 1 – iPhoneOS 3.2.2
- iPad 1 – iOS 4.2.1
另外不用担心 iPhoneOS 3 没有壁纸会很丑,我也是折腾了 Light Touch 后才知道,iPhoneOS 3.2 才是第一个有桌面壁纸的版本,只不过它是 iPad 专用,iPhone 上的桌面壁纸才是等到了 iOS 4 时才添加的。
iPad 本身在 Light Touch 的体验也要比 iPhone 和 iPod Touch 好很多,因为 iPad 可以模拟键盘,这样你在键盘上按键会直接发送给系统(除了地球仪键,似乎作者没考虑到还有输入法这么个东西),而别的系统就不一定可以支持。
至于 3.2.2 和 4.2.1 选哪个,就要看个人心情了,因为 Light Touch 下 3.x 不能越狱,只有 4.x 可以,因此如果要玩 Cydia 那么必须用 4.2.1。至于游戏的兼容性,因为当年 iPad 发布后很多游戏都屁颠屁颠的跟在苹果后头发布了 HD 版,反而不需要过于担心,加上 4.2.1 本身不是一个兼容性的分水岭,4.3 才是,基本不存在 4.2.1 能玩而 3.2.2 玩不了的……

好,不管你装了什么系统,模拟的哪个型号,现在我们有了虚拟设备,然后该干什么呢?
在 Light Touch 中安装软件
首先要安装软件你需要有一台正在运行的虚拟设备,这里我们就以一台 iOS 4.2.1 的 iPad 为例;注意 Light Touch 本来就支持安装未签名的软件,不需要打开 Cydia 然后安装 AppSync。
从 Legacy Store 安装
以《愤怒的小鸟 HD》为例,我们在右侧边栏里点击 Store,打开商店。然后搜索 Angry Birds HD。

然后点击你要的软件右侧的 Install。Light Touch 会自动开始下载安装,注意下载是从 Internet Archive 下载,下不下来的话多试试看不同的网络工具。如果一切顺利,Legacy Store 收录的最后一个支持你的系统的版本就安装好了。

可以正常打开。

手动安装
以《捣蛋猪 HD》为例。首先我们要找到一个适合我们的版本,这里还是推荐大家到 Legacy Store 上下载:Bad Piggies
点击右侧边栏里的 Install,然后点击下方的加号,选择下载好的 IPA 文件。当然也可以直接把 IPA 拖到 Light Touch 的窗口里面。

注意哦全程我们没有安装过 AppSync,原因前面已经介绍过了,Light Touch 本来就支持安装未经签名的软件。

Light Touch 常见问题
折腾的过程中我也是踩了不少坑,主要有下面几种坑,给大家整理一下。
显示这个的原因是你 Mac 上打开了某些网络工具,导致所有的流量会先流向本机再流向外网,但又由于一些安全问题,Light Touch 默认禁用了虚拟设备连接 Mac 真机的网络位置,因此会显示 Destination Unavailable。
解决方法也很简单,勾选 Device > Network 里的 Attach XXX to Local Network 即可。
然后网页就可以正常显示了。

而且因为最后一版 Cydia 莫名其妙的用了好多 Webview(对没错 Cydia 很多地方居然是网页套壳你敢信),所以大概率你会在 Cydia 里面遇到这个错误。
重定向过多
这也是个网络问题,原因是 Light Touch 为了解决老设备浏览网页时的 HTTPS 问题默认会让设备走自己的代理,但是吧有些网站不一定能这么搞,这时就需要关闭 Light Touch 的代理。
还是在 Device > Network 里面,选择 Proxy…,然后取消勾选 Use HTTP Proxy 即可。

然后这么搞完可能会遇到证书不信任的问题,到 tlsroot.litten.ca 安装最新的证书即可。

软件越来越卡
Light Touch 的 3D 加速可能还是有点内存泄漏的情况,目前无解,只能用一段时间后自己手动退出重进一次。
另外 iOS 7.x 是没有 3D 加速的,本来就卡,这个问题说的是老的拟物化系统上的问题。
总之这个 Light Touch 还是挺好玩的,对于没有老设备的人来说体验一下经典的 iOS 系统是非常好的选择。
可惜我有老系统(诶嘿),详见杏川铭心的折腾日记:一台稀有的 iOS 6 系统 iPhone 5(一)和(二)。

