我自己的手机上周就碰上了这档子事。明明在iPhone上把那个游戏删得干干净净,结果打开电脑上的iTunes一看,列表里还挂着它的名字,图标灰蒙蒙地躺在那儿。更烦人的是,只要我一登录Apple ID,它就开始自动往手机里钻,拦都拦不住,流量哗哗地跑。
这事儿其实不复杂,根子在iTunes的“已购项目”机制上。苹果把每个Apple ID跟你在App Store里下载过的所有东西做了永久绑定,你删掉的只是手机本地文件,云端记录压根没动过。那个游戏既然你用这个账号下过,它就永远存在苹果的服务器列表里,跟你在不在设备上安装没有任何关系。
至于为什么一登录ID就开始下载,这个得怪iTunes里的“自动下载”功能。默认情况下,iTunes的设置里开着一项叫“自动下载新购买项目”的开关,它不光管新买的东西,还会把历史购买记录里缺失的App一股脑地补回来。苹果的脑回路是你既然买过,那换新设备或者重装系统后,应该会想要恢复回来,所以干脆好心帮你自动装了。问题是这个“好心”有时候特别不合时宜,尤其是在你不想要那个老游戏的时候。
还有一个隐蔽的情况,就是家庭共享。要是你之前开过家人共享,家庭成员下载过的App也会出现在你的已购列表里,哪怕你本人从来没用那个账号买过。苹果的这个逻辑更让人摸不着头脑,明明不是我的东西,凭什么我一登录就往我设备上塞。
很多人说那就把自动下载关掉呗。是,在iTunes设置里确实能关,但那个开关只管“新购买”的自动推送,对历史遗留的已购项目不一定管用。真正有效的办法是直接在iTunes里把那个App从记录里“隐藏”掉。操作方法也不难,打开iTunes,点击右上角的账户图标,选“账户信息”,往下拉能看到一个“隐藏的购买项目”,点进去找到那个游戏,把鼠标悬停在它上面,点击删除按钮,它就会从你的购买历史上彻底消失。这样就算你以后登录任何新设备,它都不会再主动下载了。

但是要注意,隐藏购买这个操作只能针对单个项目做,如果你的账号被很多人用家庭共享连在一起,别人账号里的App你还是没法彻底隐藏,得让那个人自己操作。
还有一个小细节,有些人以为在手机上删掉应用就等于解除了跟iTunes的所有关联,其实这是两码事。苹果的App Store和iTunes看着像一家,实际上数据库是分工的,App Store只管安装和更新,iTunes管的是购买记录和同步,两边的账本不一样。这就好比你去超市买了包零食,吃完了再去超市,会员卡里还是能看到之前买过的那种零食的消费记录,超市不会因为你吃完了就把这条记录抹掉。
另外,如果你的手机系统版本低于iOS 11,那问题可能更麻烦一些,老系统对已购项目的管理方式不一样,没法单独隐藏,只能等系统升级后才能处理。还有一个比较少见的情况是,如果你的账号之前是被别人误绑的,比如用了别人的Apple ID下载过东西,后来换回你自己的ID,那些下载记录会跟着那个外来的ID走,还是会出现在你手机里。这种时候就得在设置里先退出那个账号,再重新登录你自己的,同时把手动下载的开关全部关掉。
归根结底,苹果设计这套机制的本意可能是防止用户丢失购买过的内容,但实际用起来就是给人添堵。特别是那些免费下载过的游戏,本来就不值几个钱,还非得在你重新登录账号的时候强行往你手机里塞,既不问你的需求,也不给你一个“从此不再下载”的快捷选项,非得到电脑上操作才能解决。我花了差不多半小时才把那几个不想要的App从记录里清干净,累。