
首先我不是 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 及 所有 相关数据” 。
看到好多人说是Apple的Keychain(钥匙串)功能,说实话,之前我没有想到这个,看到这么多人提到我就专门去试了一下,附言描述一下吧: 步骤是这样的:
删除QQ APP;
进入iOS设置iCloud下滑,选“钥匙串”关闭iCloud钥匙串;
重新去到App Store下载QQ;
打开QQ APP;
第一个界面还是让我选择是否使用以前登录过的账号登录,只不过这次多了一个我的QQ小号的选项……
感觉不是钥匙串功能啊
1 BrettD 2021-03-22 09:29:57 +08:00 via iPhone 可以用识别码识别出你的手机 |
2 pikaconan 2021-03-22 09:30:50 +08:00 via iPhone 不知道你有没有用过小米商城,每次重新下载后点一下就能登录我的账号。据我所知这应该是 iOS 特性,v2 应该有帖子聊过这个东西。 |
3 whileFalse 2021-03-22 09:31:10 +08:00 因为有个叫做钥匙串的东西 |
4 StyxS 2021-03-22 09:31:13 +08:00 keychain 里的东西是不会被删掉的 |
5 chenmobuys 2021-03-22 09:38:07 +08:00 因为你绑定了手机号 |
6 1wannaooooo 2021-03-22 09:44:13 +08:00 应该是有自动清理,存储空间的容量占用明显会在部分情境下自动减少(排除 iCloud 备份因素),至于登陆记忆,要么是钥匙串做了记忆,要么是 App 用某种技术识别了你的这台设备和 SIM 卡匹配,调用运营商的权限自动给你登陆了,更倾向于是后者,电信有这个服务,其它家不太清楚 |
7 tyrad 2021-03-22 09:54:28 +08:00 unix keychain |
8 5408 2021-03-22 09:57:29 +08:00 keychain,系统级的,能存储的内容比较有限,iCloud 会同步钥匙串,可以在 iCloud 设置里关闭,恢复出厂设置可以清除。 |
9 leon0918 2021-03-22 10:14:45 +08:00 楼上说的 keychain,系统级的,不属于 App 。完全重置手机就可以清理掉。 |
10 icyalala 2021-03-22 10:23:10 +08:00 Keychain 可以存一些 Token 之类的东西,加密安全、删除 App 保留。 你可以理解为一个很小的系统级加密 sqlite db,并且有大小上限,不影响系统速度。 |
11 Flymachine 2021-03-22 10:24:24 +08:00 钥匙串无误,国产厂商喜欢在这里存一堆用于识别的东西 |
12 RayJiang9 2021-03-22 10:51:41 +08:00 关闭 iCloud 钥匙串只是关闭同步,你的本地钥匙串数据还在的 |
13 sutking OP @RayJiang9 #12 呃……这样的话如果想继续测试的话要彻底还原手机到出厂设置了,有点麻烦……以后有机会再试吧…… |
15 Helsing 2021-03-22 13:48:09 +08:00 via iPhone 现在确实是删不干净了,最好的办法是备份一下,然后刷机再恢复,你会发现腾出不少空间 |
19 Maskeney 2021-03-22 16:49:17 +08:00 并且最搞笑的是 iOS 端完全不可查看钥匙串的东西,目前我只知道开启 iCloud 同步之后用 macOS 的钥匙串查看器去管理,除此之外似乎别无他法,在我看来 iOS 这个 keychain 机制导致 App 如果想要标记用户、留下一个持久化的 uid 标记简直易如反掌 |