很多卖二手iPhone的人都会问:iPhone能干净的卸载软件吗?会不会有残留?要知道iPhone卸载软件后是否会有残留,我们首先需要了解iOS的沙箱机制。 iOS沙箱机制:出于安全考虑,iPhone
很多卖二手iPhone的人都会问:iPhone能干净的卸载软件吗?会不会有残留?
要知道iPhone卸载软件后是否会有残留,我们首先需要了解iOS的沙箱机制。
iOS沙箱机制:
出于安全原因,iPhone 对手机上安装的应用程序进行了限制。这个限制是应用程序只能读取该程序创建的文件系统中的文件,而不能在其他地方访问它们。该区域称为沙箱。所以所有的非代码文件都应该保存在这里,比如图像、图标、声音、图像、属性列表、文本文件等。 一般来说,沙箱是一个独立、安全、封闭的空间。
沙箱机制的特点:
每个应用程序都有自己的存储空间。
每个应用程序都无法绕过自己的墙来访问其他存储空间的内容(越狱设备除外)。
访问他人沙箱中的数据时需要访问权限。
沙箱的核心内容是:沙箱对应用程序执行各种操作的权限限制。
获取系统目录下的文件路径。
应用程序的沙箱目录:
应用程序沙箱目录下有三个文件夹:Documents、Library(下面有Caches和Preferences目录)、tmp。
文档:保存应用程序运行时产生的、需要持久化的数据。 iTunes 会自动备份该目录。 Apple 建议将应用程序中浏览的文件数据保存在此目录中。
Library/Caches:一般存放缓存文件,比如图片、视频等。当应用程序退出时,该目录中的文件不会被删除。备份手机时,iTunes不会备份该目录。
库/首选项:保存所有应用程序的首选项iOS 设置(Settings)。我们不应该直接在这里创建文件,而是需要通过NSUserDefault 类访问应用程序的首选项。 iTunes 会自动备份该文件目录的内容。
tmp:临时文件目录。当程序重新运行或启动时,tmp 文件夹将被清除。
获取文件路径
在iOS中,应用程序只能访问自己的本地存储根目录,除此之外没有其他权限。访问照片通讯录等需要用户同意,并且只能写入特定格式的文件,因此如果有手动保存的照片或通讯录,只需从相应的系统程序中删除即可,不会有隐藏文件。
卸载app时,会直接删除根目录,并且根目录下的所有文件肯定会被删除,并且不会有只读文件。
正常情况下,Safari会跳转到App Store进行安装,但如果通过企业开发者账号安装,也会直接删除App根目录。
因此,iPhone卸载后不会有任何残留,也不需要清洁,因此没有清洁机制。
顺便提醒一下,不要随意安装描述文件,尤其是未签名的! (相信大家都知道屏蔽iOS更新通知的描述文件,虽然那个描述文件是针对tvOS的,但是它也可以用来屏蔽iPhone通知)
由于有人问为什么卸载并重新安装游戏和软件后配置和数据仍然存在,以下是一些可能的原因:
1.如果您的游戏是从AppStore下载的,并且您登录了GameCenter(每次打开游戏都会提示“欢迎某某.”)。然后您的游戏数据将自动上传到云端并可以同步。前往登录GameCenter的其他Apple设备,无论是单机游戏还是网络游戏。因此,您的游戏数据可以在下次重新安装时恢复。
2、不知道大家有没有注意到,在设置-通用-iPhone存储中卸载软件时有两个选项,一是卸载应用程序,二是删除应用程序,如下。
卸载应用程序会保留文档和数据,即重新安装后与删除前相同。删除应用程序即可将其彻底删除。
3.如果iCloud中开启了自动备份,您可以检查是否勾选了某些应用程序。勾选的会自动将申请数据上传至云端。