我的iPhone4还留在抽屉里,系统停在iOS7.1.2。这台2010年发布的A4处理器手机,如今唯一实用的功能就是玩老游戏。但每次把它连上电脑,想同步几个游戏进去,iTunes就会弹窗报错。进度条走一半卡住,或者直接提示“无法同步应用程序”。最初我以为是数据线坏了,换了好几根原装线,问题依旧。
问题出在iTunes版本上。苹果在2017年更新到iTunes 12.7时,直接砍掉了应用同步功能。从那个版本起,电脑上的iTunes不再显示“应用”栏目,你没法在资源库存放ipa文件,也不能拖进设备。而我的电脑默认装的是新版iTunes,对于iPhone4这种老设备,同步界面已经彻底关闭。解决办法是换回iTunes 12.6.3,这是最后一个完整支持应用同步的版本。这款软件发布于2017年6月,保留了传统的同步机制。安装后,把iPhone4连入电脑,左侧设备列表可以看到它,进入“应用”标签,可以直接把ipa文件拖到设备图标上。
不过降级iTunes还远远不够。iPhone4的硬性条件摆在那里:A4单核处理器,512MB运行内存,系统最高只能升到iOS7.1.2。很多游戏虽然能进入安装流程,但玩不了多久就闪退,原因在于64位代码。苹果从2015年开始要求新提交的应用必须支持64位架构,而iPhone4是32位处理器,装不上那些新格式。同步时如果看到“文件已损坏”或“不兼容”的提示,基本就是这个原因。这时只能寻找旧版的ipa安装包,比如2014年以前的版本,才有机会正常运行。
存储空间也是一颗雷。8GB版iPhone4刷上iOS7后,实际可用空间只剩6GB多,一个稍大的游戏动辄1GB甚至2GB。同步过程会先写入完整安装包再解压,如果剩余空间不足游戏体积的两倍,iTunes就会报错。我尝试同步一款2.3GB的竞速游戏时,手机上突然提示“存储空间几乎已满”,同步随即中断。清掉照片和几个不用的应用,腾出5GB空间,才勉强完成。
电脑端的驱动同样不能忽视。Windows 10系统使用usbaapl驱动,苹果专门为老设备提供这套USB协议。但如果安装过其他手机管理工具,这个驱动可能被覆盖,导致iTunes无法正确识别iPhone4。在设备管理器里看到黄色感叹号,就需要卸载Apple Mobile Device Service再重装。进入控制面板删除Apple Mobile Device Support,然后重新运行iTunes 12.6.3安装包,驱动会自动装好。

同步前还要关闭手机上的“查找我的iPhone”。这是一个容易忽略的坑。该功能开启时,iTunes会要求输入Apple ID密码,很多老设备的账号密码早已忘干净,同步就会一直停在等待界面。可以在同步前到设置里关闭iCloud中的查找功能,或者彻底退出登录。
即便这些步骤全部完成,同步过程依然脆弱。不要同时连接其他苹果设备,不要运行任何手机助手软件,也不要让屏幕自动锁屏。有一次我设置同步后去倒水,回来发现iPhone4熄屏超过十五分钟,同步直接失败。老设备的USB连接在亮屏状态下才稳定。
如果同步始终不成功,也可以绕过电脑,直接在iPhone4上打开App Store,通过已购项目找回老游戏。但前提是这台手机没有开启双重认证,Apple ID密码仍然有效。苹果在2019年强制推行双重认证后,老设备登录时经常出现验证码无法输入的情况,这条路也常常堵死。
游戏同步到iPhone4上的错误,本质是新旧技术交替的结果。iTunes版本、处理器架构、存储余量、驱动状态,每一个环节都可能让同步报废。我能做的是把旧版本工具备齐,再用一台干净的Windows电脑,耐心等进度条慢慢走完。这个过程很磨人,但对老设备来说,已经是最后一点可行的路径了。