V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sutking
V2EX  ›  问与答

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

  •  
  •   sutking · 2021-03-22 09:19:10 +08:00 · 4722 次点击
    这是一个创建于 1366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先我不是 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 还会找到我曾经的登录记录呢?🤔🤔🤔



    6I1Fjs.md.jpg

    第 1 条附言  ·  2021-03-22 10:32:24 +08:00

    看到好多人说是Apple的Keychain(钥匙串)功能,说实话,之前我没有想到这个,看到这么多人提到我就专门去试了一下,附言描述一下吧: 步骤是这样的:

    1. 删除QQ APP;

    2. 进入iOS设置➡️iCloud➡️下滑,选“钥匙串”➡️关闭iCloud钥匙串;

    3. 重新去到App Store下载QQ;

    4. 打开QQ APP;

    5. 第一个界面还是让我选择是否使用以前登录过的账号登录,只不过这次多了一个我的QQ小号的选项……

    感觉不是钥匙串功能啊🤔

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