细思极恐, icloud 让我找到了 10 年前用过的 app

4 天前
 ShikiSuen

先说结论:icloud 同步属于黑盒,同步和保存什么内容全靠苹果设定

icloud 一直帮用户记得安装过的 app ,尽管卸载了,只要这个 app 支持“使用 icloud 的 app”,永远会有痕迹。

背景:我的新手机从来没有恢复过旧手机的备份,都是设置为新手机。十年之间也换过 appleid ,所以跟 app store 的已购项目没关系。

在 iphone 上打开 filza 文件管理,找到/var/mobile/Library/Application Support/CloudDocs/session/db/server.db 这是一个数据库,点开表 server_zones ,里面就是曾经下载过并且支持 icloud 同步的 app 。有些 app 已经删掉了 10 年以上了,比如神庙逃亡。

在/var/mobile/Library/Application Support/CloudDocs/session/containers 里,有许多 app 包名的 plist 的文件(例如 iCloud.com.meituan.imeituan ),里面 BRContainerName 是 app 名称。

在/var/mobile/Library/Application Support/CloudDocs/session/db/server.db 打开表 devices ,里面是苹果 id 所有登陆过的设备的信息,设备名字会写在里面永久记录(尽管那个手机已经卖了)。

表 server-items 里,记录了 icloud drive 的所有文件,包含文件信息,有些名称奇怪的文件,item-mode=3 ,不知道是不是用户删除过的文件。看到过有人说 icloud 上删掉的文件仍然可以秒传。

同一个目录里,有另一个数据库 client.db ,里面有表 telemetry_events ,telemetry_failure-counts 。翻译过来是遥测的意思,不多做解释。

我更换 id 的时候并没有重置手机,为了方便同步照片,把旧的 id 退掉就直接登录新的,导致旧 id 这些信息也被同步过去了。

同时苹果也保留其他痕迹,以下内容和 icloud 无关,只在本地存储。可以称为 ios 司法取证指南: 1./var/mobile/Library/Preferences/com.apple.mt.killed.plist 储存了被系统结束过的 app ,尽管卸载了,记录依然存在。

2.设置-隐私-分析与改进-诊断数据 储存了崩溃过或者被杀后台的 app 记录。尽管卸载了,记录依然存在。

3./var/preferences/com.apple.networkextension.uuidcache 如果是国行手机,会记录所有请求过联网的应用名。尽管卸载了,记录依然存在。

有什么用?可以查查对象手机

4205 次点击
所在节点    iCloud
24 条回复
aero99
4 天前
好吧,那么这些数据如何清除呢,或者可以修改吗
AirBai2
4 天前
@aero99 #1 蹲一个解决办法
rink9oled3
4 天前
所以最终解决方案还是物理隔离,定期更换 ID 和邮箱,不要同步
jeesk
4 天前
ios 是真的坑。 有个开发者把应用下架后,应用不小心卸载后, 再也无法下载了。 这真是犯罪天堂。
uuhhme
4 天前
能不能用 filza 找到输入法相关控制功能,阻止自带输入法读取通讯录
SimonOne
4 天前
删不干净的,我尝试过很多方法了,删完过一会在 icloud 又出现
Kenshiro
4 天前
这些 DFU 刷机后不登 iCloud 情况下能被移除吗
CSGO
4 天前
这和 mac 的 icloud 总有以前用的软件的图标文件夹一个意思吧。
Kenshiro
4 天前
@jeesk 没有吧,和风物语这游戏下架那么久了我都能现在装在 4s 上,下架后应用可以在已购项目里下回来
Kenshiro
4 天前
@Kenshiro 补:只有我们这的才是你说的那种这种垃圾政策,当年买到因疫情下架那个模拟游戏,下架后直接从已购项目消失没得下,问果子客服都是遵守 FL 和 ZC 的屁话。
wOuv7i4e7XxsSOR1
4 天前
@jeesk “ 有个开发者把应用下架后,应用不小心卸载后, 再也无法下载了”这个和犯罪天堂是怎么联系起来的呢?
jeesk
4 天前
@jdkxnktkdkxod 不能再下载应用如何举证呢?
wOuv7i4e7XxsSOR1
4 天前
ShikiSuen
4 天前
@aero99 恢复出厂设置,不登陆 id
daliusu
4 天前
@jeesk 自己下架的可以在已购买找回来,苹果给下架的不可以找回来
ShikiSuen
4 天前
@Kenshiro 可以
ShinichiYao
4 天前
我的 ipad 手动信任过一个证书,这个证书在不恢复出厂的前提下,我到现在都没找到办法删掉或者取消信任
lxh1983
4 天前
怕约炮记录被对象发现?重开一个 ID 好了
aero99
4 天前
@ShikiSuen #14 不登录 id ,自废武功一半啊
Kenshiro
4 天前
@ShikiSuen 看来还是 DFU 稳妥,那么之后再登入 ID 和 iCloud 之类的会把以下这些恢复回来吗

在/var/mobile/Library/Application Support/CloudDocs/session/db/server.db 打开表 devices ,里面是苹果 id 所有登陆过的设备的信息,设备名字会写在里面永久记录(尽管那个手机已经卖了)。

/var/preferences/com.apple.networkextension.uuidcache 如果是国行手机,会记录所有请求过联网的应用名。

./var/mobile/Library/Preferences/com.apple.mt.killed.plist 储存了被系统结束过的 app

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1079402

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX