iOS 有没有清理系统垃圾的概念?

2021-03-22 09:19:10 +08:00
 sutking

首先我不是 iOS 新用户,也别怀疑我打错了标题。本来我也觉得不必要往这个方向想的。

用了十年 iOS 了,之前我一直都认为一个 APP 只要点选了“删除 APP”(不是卸载 APP )这个选项之后,这个 APP 的本体和它的数据都会被从设备中删除掉,但是刚才的一个现象让我开始怀疑这个想法:

我有一个 iPhone8,现在是 iOS14,曾经的主力机,装过 QQ 、微信,但用上了 iPhone12 之后,iPhone8 就不再是主力机了,所以里边几乎没有几个第三方 APP,腾讯系的 APP 更是早都删除操作了。

刚才,我需要临时在 iPhone8 上登录一下我的 QQ 小号,就重新从 App Store 里下载了 QQ,打开 QQ 的第一个页面竟然是让我选择是否登录我的 QQ 主号!!!纳尼???🤯

我以前是在这个手机上登录过我的 QQ 主号,但是我已经删除 QQ APP 很久了啊! iOS 的删除 APP 明确说该操作会 “删除 APP 及 所有 相关数据” 。

那么,为什么我重新下载 QQ 之后 APP 还会找到我曾经的登录记录呢?🤔🤔🤔



4683 次点击
所在节点    问与答
20 条回复
BrettD
2021-03-22 09:29:57 +08:00
可以用识别码识别出你的手机
luhe
2021-03-22 09:30:50 +08:00
不知道你有没有用过小米商城,每次重新下载后点一下就能登录我的账号。据我所知这应该是 iOS 特性,v2 应该有帖子聊过这个东西。
whileFalse
2021-03-22 09:31:10 +08:00
因为有个叫做钥匙串的东西
StyxS
2021-03-22 09:31:13 +08:00
keychain 里的东西是不会被删掉的
chenmobuys
2021-03-22 09:38:07 +08:00
因为你绑定了手机号
1wannaooooo
2021-03-22 09:44:13 +08:00
应该是有自动清理,存储空间的容量占用明显会在部分情境下自动减少(排除 iCloud 备份因素),至于登陆记忆,要么是钥匙串做了记忆,要么是 App 用某种技术识别了你的这台设备和 SIM 卡匹配,调用运营商的权限自动给你登陆了,更倾向于是后者,电信有这个服务,其它家不太清楚
tyrad
2021-03-22 09:54:28 +08:00
unix keychain
ZHanYao
2021-03-22 09:57:29 +08:00
keychain,系统级的,能存储的内容比较有限,iCloud 会同步钥匙串,可以在 iCloud 设置里关闭,恢复出厂设置可以清除。
leon0918
2021-03-22 10:14:45 +08:00
楼上说的 keychain,系统级的,不属于 App 。完全重置手机就可以清理掉。
icyalala
2021-03-22 10:23:10 +08:00
Keychain 可以存一些 Token 之类的东西,加密安全、删除 App 保留。
你可以理解为一个很小的系统级加密 sqlite db,并且有大小上限,不影响系统速度。
Flymachine
2021-03-22 10:24:24 +08:00
钥匙串无误,国产厂商喜欢在这里存一堆用于识别的东西
RayJiang9
2021-03-22 10:51:41 +08:00
关闭 iCloud 钥匙串只是关闭同步,你的本地钥匙串数据还在的
sutking
2021-03-22 11:19:40 +08:00
@RayJiang9 #12 呃……这样的话如果想继续测试的话要彻底还原手机到出厂设置了,有点麻烦……以后有机会再试吧……
sampeng
2021-03-22 12:45:39 +08:00
@sutking 那也没用,这玩意自动云同步。
Helsing
2021-03-22 13:48:09 +08:00
现在确实是删不干净了,最好的办法是备份一下,然后刷机再恢复,你会发现腾出不少空间
sutking
2021-03-22 13:58:10 +08:00
@Helsing #15 哎……总不能隔三差五就来一遍恢复出厂设置吧,也太心累了……
Helsing
2021-03-22 15:56:48 +08:00
@sutking #16
那只能买容量大一点的版本了
Maskeney
2021-03-22 16:46:53 +08:00
推荐楼主看看这个
https://www.v2ex.com/t/744330
Maskeney
2021-03-22 16:49:17 +08:00
并且最搞笑的是 iOS 端完全不可查看钥匙串的东西,目前我只知道开启 iCloud 同步之后用 macOS 的钥匙串查看器去管理,除此之外似乎别无他法,在我看来 iOS 这个 keychain 机制导致 App 如果想要标记用户、留下一个持久化的 uid 标记简直易如反掌
sutking
2021-03-23 06:48:52 +08:00
@Maskeney #18 这个哥们儿的#4 也说禁用了钥匙串还是可以实现用户识别或者说是设备识别……太可怕了……
#19 刚才去看了下我的钥匙串,里边确实有 200+条 tencent 的内容,我直接全都删掉了,希望下一步 Apple 能改进这个问题吧。

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

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

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

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

© 2021 V2EX