V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MID
V2EX  ›  iPhone

iOS 如何干净的卸载一个软件?

  •  
  •   MID · 2023-01-16 13:56:50 +08:00 · 10658 次点击
    这是一个创建于 681 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本来以为 iOS 是沙盒机制,删了就是真的删了,直到我今天发现,不是这样的。

    大家下载一个 google 家的软件,比如 google map ,你登录一次,就算把所有 google 家的软件全删了。重新去 appstore 下载一次,还是直接登录,神奇不神奇?

    类似的还有 1password 的 safari 插件,你做好设置之后,删掉重下,打开 safari ,还是原先的设置。排除 icloud ,这些软件根本 icloud 没有备份。

    20 条回复    2023-01-23 21:18:09 +08:00
    vvard3n
        1
    vvard3n  
       2023-01-16 14:02:09 +08:00
    keychain
    vvard3n
        2
    vvard3n  
       2023-01-16 14:02:27 +08:00
    部分软件用了钥匙串存隐私信息
    me404
        4
    me404  
       2023-01-16 14:07:17 +08:00
    钥匙串好像也不是全部,貌似 ios 有个东西能代替 imei ,应用能获取这个值,然后就知道你的手机之前有没有用过这个应用,游戏刷初始好像就能这么避免
    mmmfj
        5
    mmmfj  
       2023-01-16 14:08:17 +08:00
    这些没关系吧😂
    lqcc
        6
    lqcc  
       2023-01-16 14:12:16 +08:00
    文件肯定删干净了。自动登录因为保存了 keychain 吧,微软的软件删除后再从 app store 安装也是自动登录的。
    icyalala
        7
    icyalala  
       2023-01-16 14:13:06 +08:00   ❤️ 1
    删掉 App 能剩下来的就是 keychain 和剪贴板。
    keychain 就是一个全局 sqlite 数据库,有存储上限,你可以理解为一个注册表。剪贴板也可以创建 App 独有的空间。
    都要重置数据才能清掉,但是都有存储上限,占用空间很小,基本不影响性能。
    shinsekai
        8
    shinsekai  
       2023-01-16 15:10:16 +08:00
    @me404 是的,但这个值只有 2bit
    CenN
        9
    CenN  
       2023-01-16 17:05:06 +08:00 via iPhone
    @icyalala 可以在哪里找到这些项目并且删除吗?
    icyalala
        10
    icyalala  
       2023-01-16 17:11:02 +08:00
    @CenN 越狱自己跑 sql 去删,或者重置手机数据
    WonderUniverse
        11
    WonderUniverse  
       2023-01-16 18:16:14 +08:00
    我记得 iPhone 储存空间里面专门有一项是存微软的登陆信息的
    Chaconne
        12
    Chaconne  
       2023-01-16 18:42:12 +08:00 via iPhone
    俺不懂,不过我对于手机上 chrome 同步这些东西,与其让我退出 chrome 账户或者删除帐号,又突然重新安装它,我宁愿相信全部清空重置手机…..洁癖
    needpp
        13
    needpp  
       2023-01-16 18:44:42 +08:00
    眼不见为净
    hackpro
        14
    hackpro  
       2023-01-17 03:15:08 +08:00 via iPhone
    不仅如此 一些 VPN profile 或者证书某些情况下也不能随软件卸载自动删除
    EvanQu
        15
    EvanQu  
       2023-01-17 09:04:26 +08:00
    应该是无解吧
    以前也用到过
    mac 也是 直接卸载的话 会残留 plist
    不知道 ios 是不是也残留 plist
    如果残留 plist 的话 估计不越狱的话 没法卸载干净了
    rabbit
        16
    rabbit  
       2023-01-17 10:24:44 +08:00
    文件肯定是删除干净了的
    只不过登录信息是额外的
    关于登录信息我搜到四种
    一.单例模式,登陆后把用户数据存储在单例对象
    二. NSUserDefaults .数据存储后可以关闭 app 后依然存在,只有卸载 App 或者手动删除, 数据才会消失
    三.钥匙串,数据可以删除 app 后依然存在,钥匙串由操作系统保护并且存储后的数据是比较安全的,常用来存储一些密码,私钥
    四. Cookie 结合 NSUserDefaults
    按照你的说法 那么应该是调用了钥匙链 占用空间不大
    coolzjy
        17
    coolzjy  
       2023-01-17 11:33:43 +08:00
    @icyalala 没那么麻烦吧,直接 MacOS 钥匙串里面 iCloud 里面的项目删掉就好了。
    cairnechen
        18
    cairnechen  
       2023-01-17 13:45:55 +08:00
    icyalala
        19
    icyalala  
       2023-01-17 14:04:44 +08:00
    @coolzjy icloud 和 App 内的 keychain 不是一回事儿,没那么容易清掉的。。
    wwbfred
        20
    wwbfred  
       2023-01-23 21:18:09 +08:00
    Google 有一个专门的域用来存储登录信息,所有 Google APP 共享。
    旧版本 iOS 能在 iPhone 存储空间里找到,叫什么忘了,把它删了所有 Google 应用的登录就掉了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3528 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:42 · PVG 12:42 · LAX 20:42 · JFK 23:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.