首先我不是 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
luhe 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 1
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
ZHanYao 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 1
钥匙串无误,国产厂商喜欢在这里存一堆用于识别的东西
|
12
RayJiang9 2021-03-22 10:51:41 +08:00 2
关闭 iCloud 钥匙串只是关闭同步,你的本地钥匙串数据还在的
|
13
sutking OP @RayJiang9 #12 呃……这样的话如果想继续测试的话要彻底还原手机到出厂设置了,有点麻烦……以后有机会再试吧……
|
15
Helsing 2021-03-22 13:48:09 +08:00 via iPhone
现在确实是删不干净了,最好的办法是备份一下,然后刷机再恢复,你会发现腾出不少空间
|
18
Maskeney 2021-03-22 16:46:53 +08:00
推荐楼主看看这个
https://www.v2ex.com/t/744330 |
19
Maskeney 2021-03-22 16:49:17 +08:00 1
并且最搞笑的是 iOS 端完全不可查看钥匙串的东西,目前我只知道开启 iCloud 同步之后用 macOS 的钥匙串查看器去管理,除此之外似乎别无他法,在我看来 iOS 这个 keychain 机制导致 App 如果想要标记用户、留下一个持久化的 uid 标记简直易如反掌
|