在 iPhone 上同时运行同一款应用的多个版本

在 iPhone 上同时运行同一款应用的多个版本

App Store 严格执行每个应用只能安装一个版本的政策。当你更新一个应用时,旧版本就会消失。而且由于 Apple 构建应用包的方式,你无法同时安装同一款 App Store 应用的两个副本。这在特定情况下会带来实际问题:也许你需要某个社交应用的旧版本,因为最近的一次更新破坏了你依赖的某个功能,又或者你想在同一个应用里使用两个独立账户,而不必反复登录、退出。

通过 Scarlet iOS 进行 sideloading 可以打破这一限制。采用正确的方法,你可以在同一台 iPhone 上运行同一款应用的多个版本,每个版本各自保留自己的数据和登录会话。方法如下。最后核实时间:2026 年 10 月 27 日,核对依据为 Sideloadly 网站及其 FAQ、AltStore 的 App IDs 页面、Azule 的 README,以及 Apple 开发者会员页面。

先说风险

  • 使用新 bundle ID 的副本,对 iOS 来说就是一个全新的应用。它没有任何数据,而且永远不会与原应用共享数据。
  • 有些服务会检查与之通信的应用。使用重新签名或修改过的副本登录,可能会导致账号被标记或封禁,社交类应用尤其如此。
  • 与原始 bundle ID 绑定的功能,在副本中可能会失效。例如,Sideloadly 的 FAQ 中就提到,Game Center 无法识别更改了 bundle ID 的应用,因此通过 Game Center 同步的游戏进度将无法恢复。
  • 使用免费 Apple ID 时,每多安装一个副本都会计入 Apple 的限制(每台设备 3 个应用,10 个 App ID)。

获取第二份副本的方法

方法 如何操作 所需条件 说明
预修改的 IPA 安装一个已经拥有新 bundle ID 的“克隆”IPA 可信来源 你需要依赖修改者的可靠性
Sideloadly 在侧载前使用“更改 Bundle ID”选项 Windows 或 Mac,以及一个 Apple ID 同时也会更改应用名称和图标
Azule 通过命令行选项更改 bundle ID、版本号和显示名称 Mac、Linux 或 iOS 终端 生成可用任意工具签名的新 IPA
手动编辑 修改 Info.plist 中的 CFBundleIdentifier,重新打包并签名 解压工具和签名工具 扩展程序可能也需要更改其 ID
LiveContainer 在一个侧载的应用内运行多个副本 一个已侧载的 LiveContainer 在设备上只算作一个应用

为什么需要多个版本

在深入探讨具体操作方法之前,有必要先了解一下这在实际场景中究竟有什么用处。

  • 双账号:无需退出登录即可同时运行两个 Instagram、WhatsApp 或 TikTok 账号
  • 版本回退:某次应用更新出现了问题,你想恢复旧版本,同时保留新版本以便对比
  • 魔改版与原版并存:将应用的修改版与官方版本一起运行,以使用特定功能
  • 区域版本:有些应用在不同地区版本中功能有所不同,同时运行两者可以获得全部功能
  • 测试版体验:将测试版 IPA 与正式版一起运行,以对比两者的行为差异

关键所在:修改 Bundle ID

iOS 通过 Bundle Identifier(Bundle ID)来识别应用,这是一个类似 com.instagram.Instagram 的反向域名字符串。无论两个应用有多相似,只要 Bundle ID 不同,系统就会将它们视为完全独立的应用。要在同一台设备上运行同一个应用的第二份副本,你需要一个 Bundle ID 不同的版本。

一些可用于 sideload 的 IPA 文件已经预先修改了独特的 Bundle ID,专门用于实现多开安装。这类文件通常被称为”克隆版”或”并行版”。当你通过 Scarlet iOS 安装其中一个版本时,它会与 App Store 中的原版共存,成为一个完全独立的应用,拥有各自的数据和登录状态。

Bundle ID 修改的原理

修改 IPA 文件中的 Bundle ID 需要访问应用的二进制文件以及 IPA 包内的 Info.plist 文件。这个过程包括:

  1. 解压 IPA(本质上是一个 ZIP 压缩包)
  2. 编辑 Info.plist 中的 CFBundleIdentifier 键
  3. (可选)修改显示名称和图标,以便在视觉上区分两个版本
  4. 重新打包为新的 IPA
  5. 通过 Scarlet iOS 签名并安装

使用工具更改 Bundle ID

你不必手动编辑 IPA。Sideloadly 在其功能列表中列出了”更改 Bundle ID”这一项,描述为一种”允许多个或重复安装应用”的方式,同时还提供更改应用名称和图标的选项,方便区分不同的副本。Azule 的 README 中也列出了类似的选项:”更改应用的 bundleid”、”更改应用的显示名称”以及”更改应用的版本”。请选择一个明确属于你自己的 Bundle ID,例如在原始 ID 后面加上”.second”,并把它记下来:Sideloadly 的 FAQ 中提到,如果之后想覆盖安装某个副本,”如果你之前手动设置了自定义 Bundle ID,请再次使用相同的 ID”。下次使用不同的 ID 只会创建另一个没有原有数据的新副本。

对大多数用户来说,最简单的方法是直接寻找你想要的应用的预修改版 IPA。许多热门应用都有社区维护的并行版本,可以从可信的 IPA 仓库中获取。

同时运行两个社交媒体账号

这是最常见的使用需求。以下是安装第二个社交应用实例的操作流程:

  1. 从可信来源找到目标应用的克隆版或并行版 IPA
  2. 打开 Scarlet iOS 并安装该 IPA 文件
  3. 安装完成后,克隆应用会以不同的图标或名称出现在主屏幕上(通常会带有”2″、”Plus”或”Parallel”之类的后缀标注)
  4. 打开克隆应用,用你的第二个账号登录
  5. 两个实例各自拥有独立的登录会话和数据

克隆应用和 App Store 原版应用不会共享数据,二者就像两个完全不同的应用一样独立。另一种可以同时保留多个应用副本、且各自拥有独立数据的方式是 LiveContainer,它能在一个侧载应用内运行多个实例。

让旧版本与当前版本共存运行

让一个应用的旧版本与当前版本同时运行会稍有不同,因为你处理的是同一个 Bundle ID 的两个版本。iOS 不允许两个 Bundle ID 相同的应用同时存在。要解决这个问题,需要修改其中一个版本的 Bundle ID。

需要注意的是,如果你使用的是免费 Apple ID,这种情况可能已经自动发生了。Sideloadly 的 FAQ 中解释道:”Apple 已经阻止免费 Apple 账号的用户侧载与 App Store 应用 Bundle ID 相同的应用。因此,我们被迫设置一个独立的 Bundle ID”。这也是为什么侧载版本能与 App Store 原版并存,同时也是为什么侧载版本看不到原版数据的原因。

实际操作方法:

  • 保持 App Store 版本不变(它使用原始的 Bundle ID)
  • 获取旧版本的 IPA,并在通过 Scarlet iOS 安装前修改其 Bundle ID
  • 修改后的旧版本会与当前的 App Store 版本一起安装并共存

当某次应用更新移除了某个功能时,这种方法非常实用。你可以在日常使用中使用新版本,只有在需要那个被移除的功能时,才打开旧版本。

数据隔离与账户安全

运行克隆应用时一个常见的顾虑是账户安全问题,具体来说就是克隆版本是否会危及你的账户。这里有几个关键点:

  • 如果克隆应用只是对原始二进制文件进行了简单重新打包并修改了 Bundle ID,其行为通常与原版一致,不过平台仍然可能检测到重新签名的客户端。它们使用相同的协议与相同的服务器通信。
  • 会改变功能(添加原版没有的功能)的修改版应用风险更高。一些社交平台会检测异常的客户端行为,并可能对账户进行标记或封禁。
  • 始终从可信、成熟的仓库获取 IPA 文件。不可信的来源可能会分发带有额外代码的修改版本。我们关于如何在安装前扫描 IPA 文件是否含有恶意软件的指南展示了具体的检测方法。
  • 切勿用你承受不起丢失后果的账户登录第二份副本。先用它登录一个小号试试。

有效管理多个版本

同时运行多个版本会带来额外的管理负担,值得提前妥善处理。

  • 清晰命名:使用“快捷指令”为每个版本创建名称清晰的主屏幕图标(例如“Instagram 工作版”与“Instagram 个人版”)。
  • 签名:每个安装的实例都依赖有效的签名证书。如果其中一个实例被吊销,请通过 Scarlet iOS 重新安装。
  • 通知管理:两个实例会各自独立发送通知。请分别为每个应用配置通知设置,以避免针对同一账号活动被重复提醒。
  • 免费 Apple ID 限制:Apple 的会员页面指出,免费账号“每台设备最多可安装 3 个应用”,并“最多注册 10 个 App ID,7 天后过期”。AltStore 的文档补充说,一个应用所需的 App ID 数量“取决于该应用包含的应用扩展数量”,因此一个大型社交应用的单一副本就可能占用多个 App ID。请参阅我们关于3 个应用数量限制的指南,并保持各副本按时续期(参见7 天过期指南)。
  • 存储空间:占用数据较大的应用,如果安装多个版本,可能会使这些应用的存储占用翻倍。可通过“设置 > 通用 > iPhone 储存空间”进行监控。

关于运行多个应用版本时的整体存储管理,请参阅我们的指南:如何释放 iPhone 存储空间以安装更多侧载应用。

证书被吊销后如何重新安装

由于侧载应用(包括克隆版本)依赖签名证书,它们与所有侧载应用一样,都要遵循相同的证书生命周期。当证书被吊销时,受影响的应用版本将无法打开,需要通过 Scarlet iOS 使用新证书重新安装后才能继续使用。

重新安装的过程很快,而且如果是覆盖安装在原有应用上,通常可以保留应用数据,但建议先进行备份。如需详细的恢复步骤,请参阅我们的指南:如何在不丢失数据的情况下重新安装 Scarlet iOS。

常见问题

我可以把原版应用的数据转移到复制版里吗?

不能直接转移。iOS 会把每个 bundle ID 的数据分开存储。请使用该应用自带的导出、备份或云同步功能(如果有的话),或者重新登录账号。

复制版能收到推送通知吗?

通常不太可靠。通知依赖于开发者为原版应用配置的推送设置,因此使用新 bundle ID 重新签名的复制版可能完全收不到通知。使用前请先测试确认。

通过 Scarlet 安装的复制版能在 iOS 27 上继续使用吗?

Scarlet 已确认支持 iOS 14 到 iOS 26;对 iOS 27 的支持虽有第三方报告,但尚未得到正式确认。

总结

同时运行同一应用的多个版本是 sideloading(第三方签名安装)所能实现的较实用的功能之一,适用于账号分离和版本管理。但也要牢记其中的风险:复制版是一个独立的应用,拥有自己的数据,它可能会导致与原版绑定的某些功能失效,而且部分服务并不欢迎经过修改的客户端。关于签名方面的内容,可以参考我们的Sideloadly 使用指南,或如何安装 Scarlet iOS。

类似文章