如何备份已安装的侧载应用及其数据

如何备份已侧载应用及其数据

新手侧载用户最常问的问题之一是:”如果我的应用被吊销了,我会丢失数据吗?”好消息是,iOS 会把应用数据和应用程序本体分开处理,因此通过 Scarlet iOS 重新安装应用通常会自动保留你的数据。不太令人放心的消息是,这并非适用于所有情况,具体要看该应用是如何存储数据的。

本指南将详细说明 iOS 如何管理侧载应用的数据、哪些备份方法可靠有效、如何保护诸如模拟器存档和应用配置之类的关键数据,以及当自动保留机制不适用时该怎么办。

iOS 如何存储应用数据

iOS 上的每个应用都会把数据存储在一个沙盒中,这是一个与该应用的 Bundle ID 绑定的独立容器。这个容器与应用程序本体是分开的。删除应用也会一并删除其数据容器,但”卸载 App”选项(设置 > 通用 > iPhone 存储空间)只会移除应用本体,保留其数据。当你重新安装同一个应用时,iOS 会把新的程序本体重新连接到已有的数据容器上。

对于侧载的应用来说,只要重新安装的应用与原应用的 Bundle ID 相同,其原理几乎是一样的。如果你在证书被吊销后通过 Scarlet iOS 重新安装同一个 IPA,并且 Bundle ID 保持不变,系统通常会把它重新连接到已有的数据容器上,所以你的存档文件、登录令牌、缓存数据和应用设置通常都能在重新安装后保留下来。

需要注意的重要前提是:如果你在重新安装前手动删除了应用(而不是直接覆盖安装),iOS 也会一并删除其数据容器。除非你确实想要从头开始,否则应避免这样做。

iCloud 备份与侧载应用

iCloud 备份(设置 > [你的名字] > iCloud > iCloud 备份)会备份你的设备,包括应用数据。问题在于,侧载应用的数据是否会包含在这份备份中。

答案取决于应用如何处理备份。应用可以将自己的数据容器标记为可备份、不可备份或临时性的。大多数开发良好的应用会将其主要数据目录标记为可备份,iOS 会将这些数据纳入 iCloud 备份,无论该应用是从 App Store 下载的还是通过侧载安装的。

不过,从 iCloud 备份恢复时有一个需要注意的地方:App Store 会尝试重新安装所有已备份的应用。侧载应用并不在 App Store 中,因此在恢复过程中不会被自动重新安装。应用数据会存在于恢复后的备份里,但由于没有安装应用本体,你无法访问这些数据,直到你通过 Scarlet iOS 重新安装该应用。

恢复带有侧载应用的设备的操作流程如下:

  1. 从 iCloud 备份恢复,或将设备设置为新设备
  2. 让 App Store 应用自动恢复
  3. 打开 Scarlet iOS,重新安装你的侧载应用
  4. 重新安装后的应用会重新连接到已备份的数据容器

iTunes 与 Finder 备份

将 iPhone 连接到 Mac 或 PC,并通过 Finder(macOS Catalina 及更高版本)、Apple Devices 应用或 iTunes(Windows)创建本地备份,会生成一份包含应用数据的完整备份。与 iCloud 备份一样,它也会跳过应用标记为排除备份的文件,但它不依赖你的 iCloud 存储空间。

加密本地备份对于侧载应用来说尤其重要,因为它会包含钥匙串数据:也就是应用存储在 iOS 钥匙串中的登录令牌、密码和身份验证凭据。如果不加密,钥匙串数据将不会包含在备份中。

通过 Finder 创建加密本地备份的步骤:

  1. 将 iPhone 连接到 Mac,打开 Finder
  2. 在左侧边栏中选择你的设备
  3. 在“通用”标签页下,点击“加密本地备份”并设置密码
  4. 点击“立即备份”

手动备份关键应用数据

对于最重要的数据,尤其是模拟器存档文件和游戏进度,手动备份是最可靠的方式,因为它不依赖 iOS 的备份机制,也无需完整恢复设备即可访问。

模拟器存档文件

不同的模拟器会将存档文件保存在不同的位置,备份方法也各不相同。

  • Delta: Delta 可以通过内置的同步服务(Google Drive 或 Dropbox)同步存档,也可以导出单个存档文件。
  • PPSSPP: PSP 存档保存在应用 Documents 目录下的 PSP/SAVEDATA 文件夹中。你可以通过文件 App(我的 iPhone > PPSSPP)访问该目录,并手动将文件夹复制到 iCloud 云盘。
  • Provenance: 请查看 Provenance 的设置以了解其同步和导入/导出选项,或者通过文件 App 将存档复制出来。
  • RetroArch: 存档位于 RetroArch > saves 目录下,可通过文件 App 访问,并复制到 iCloud 云盘。

基于文档的应用

许多效率类和工具类应用会将文件存放在可访问的 Documents 目录中,该目录会出现在文件 App 的“我的 iPhone > [应用名称]”下。这里的文件可以复制到 iCloud 云盘、通过 AirDrop 传输到 Mac,或直接从文件 App 发送邮件以妥善保存。

使用 iCloud 云盘作为手动备份位置

对于大多数侧载应用的数据来说,最实用的手动备份策略就是将关键文件复制到 iCloud 云盘。这样可以在设备之外创建一份副本,即使 iPhone 发生任何意外,包括整机更换,这份副本也不会受影响。

在 iCloud 云盘中为你的侧载应用数据建立一套文件夹结构:创建一个名为“Sideloaded App Backups”的文件夹,并为每个应用建立子文件夹。养成习惯,在重大 iOS 更新之前,或者当你知道某个证书可能即将到期时,把关键文件复制到这里。

关于如何在保留这些备份的同时高效管理存储空间,请参阅我们的指南:如何释放 iPhone 存储空间以安装更多侧载应用。

重新安装期间数据会发生什么变化

为了完全说清楚证书吊销后的重新安装流程:

  • 场景一:不先删除直接重新安装: 应用数据会被保留。iOS 会将新的二进制文件重新连接到现有的数据容器。这也是你在已有应用上重新安装时通常会发生的情况。
  • 场景二:先删除应用,再重新安装: 删除应用会移除其数据容器。除非你从备份中恢复,否则重新安装后会是全新状态。
  • 场景三:先从备份恢复,再重新安装已侧载的应用: 数据会从备份中恢复,并重新连接到重新安装的二进制文件上。如果该应用备份了自己的数据, iCloud 备份方式可以正常生效。

最安全的做法始终是不先删除就直接重新安装。使用 Scarlet iOS 时,只需在现有应用上直接重新安装即可,而不是先删除它。

保持你的侧载应用设置完好

结合 iCloud 备份、手动导出存档文件以及谨慎的重新安装习惯,你的侧载应用数据可以得到和 App Store 应用一样周全的保护。关键在于在真正需要之前就养成习惯,而不是等数据丢失之后才开始重视。

关于重新安装流程本身的具体指导,请参阅我们的完整教程: 如何在不丢失数据的情况下重新安装 Scarlet iOS。

准备好让你的侧载应用得到周全保护了吗? 从通过 Scarlet iOS 进行一次稳妥的安装开始,并从第一天起就养成备份的好习惯。

类似文章