在 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 文件。这个过程包括:
- 解压 IPA(本质上是一个 ZIP 压缩包)
- 编辑
Info.plist中的CFBundleIdentifier键 - (可选)修改显示名称和图标,以便在视觉上区分两个版本
- 重新打包为新的 IPA
- 通过 Scarlet iOS 签名并安装
使用工具更改 Bundle ID
你不必手动编辑 IPA。Sideloadly 在其功能列表中列出了”更改 Bundle ID”这一项,描述为一种”允许多个或重复安装应用”的方式,同时还提供更改应用名称和图标的选项,方便区分不同的副本。Azule 的 README 中也列出了类似的选项:”更改应用的 bundleid”、”更改应用的显示名称”以及”更改应用的版本”。请选择一个明确属于你自己的 Bundle ID,例如在原始 ID 后面加上”.second”,并把它记下来:Sideloadly 的 FAQ 中提到,如果之后想覆盖安装某个副本,”如果你之前手动设置了自定义 Bundle ID,请再次使用相同的 ID”。下次使用不同的 ID 只会创建另一个没有原有数据的新副本。
对大多数用户来说,最简单的方法是直接寻找你想要的应用的预修改版 IPA。许多热门应用都有社区维护的并行版本,可以从可信的 IPA 仓库中获取。
同时运行两个社交媒体账号
这是最常见的使用需求。以下是安装第二个社交应用实例的操作流程:
- 从可信来源找到目标应用的克隆版或并行版 IPA
- 打开 Scarlet iOS 并安装该 IPA 文件
- 安装完成后,克隆应用会以不同的图标或名称出现在主屏幕上(通常会带有”2″、”Plus”或”Parallel”之类的后缀标注)
- 打开克隆应用,用你的第二个账号登录
- 两个实例各自拥有独立的登录会话和数据
克隆应用和 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。