
对于喜欢折腾的 iOS 用户,在未越狱且不购买昂贵的付费开发者账号的情况下,通过侧载安装各种 IPA(模拟器、工具、游戏、修改版 App)是体验最佳的方案。但 Apple 对免费开发者账号的限制极为严苛:一次只能签 3 个 App、10 个 App ID,每 7 天需要重新签名。每次安装新应用都要先卸载旧的,重新签名刷新还要连电脑,体验极差。
LiveContainer 正是为了解决此痛点,彻底打破免费开发者账号烦人限制而诞生的开源神器。
LiveContainer:https://github.com/LiveContainer/LiveContainer
LiveContainer 不是模拟器,也不是虚拟机,而是一个 App Launcher(应用启动器)。它让你在一个已安装的 App 里,直接运行无限数量的其他 iOS 应用,并且支持多版本、独立数据容器、多任务窗口、甚至把应用添加到主屏幕。
简单来说:
- 你只需要 sideload 一个 LiveContainer(或 LiveContainer + SideStore 合体版)
- 之后所有想用的 IPA,都直接拖进 LiveContainer 里安装
- 这些 App 并不会真正安装到系统,而是被 LiveContainer 动态加载运行
- 因此完全不受 3 App / 10 App ID 限制
核心技术原理:
- 把 guest App 的可执行文件从 MH_EXECUTE 改成 MH_DYLIB,并修改 __PAGEZERO 段
- 注入 TweakLoader
- Hook _NSGetExecutablePath 和 NSBundle.mainBundle
- 用 dlopen 加载 guest 可执行文件,然后跳转到入口点
- 当 JIT 可用时,完全绕过 codesign;否则用 LiveContainer 自己的证书签名
LiveContainer 还支持:
- 多数据容器(同一 App 可装多个版本,数据完全隔离,最多支持 128 个 Keychain 组)
- 多任务(iOS 16+ 支持虚拟窗口、PiP、甚至 iPad 原生多窗口)
- External Containers(用外部文件夹作为数据目录)
- Tweak 注入
- 添加到主屏幕(通过 App Clip 方式生成图标)
- 隐藏/锁定 App
- 修复 File Picker 和本地通知等问题
目前最推荐的组合是 LiveContainer + SideStore:
- 下载 LiveContainer+SideStore.ipa(官方 Releases 有 Stable 和 Nightly)
- 用 iloader(推荐)或 Sideloadly / AltServer 安装
- 导入配对文件(pairing file)
- 之后就可以直接在 LiveContainer 内安装无限 IPA,同时保留 SideStore 的刷新能力
整个 Sideload 生态里各种工具的选择建议:
- 只想稳妥地装几个 App、不折腾:AltStore 或 Sideloadly 足够,文档和社区支持最完善。
- 嫌来回连电脑麻烦、想解放双手:SideStore,配对一次之后基本免维护。
- 手上没电脑、只想用手机完成一切:Feather,开源且不收集数据,是设备端签名里目前口碑较好的选择。
- 设备还停留在 iOS 17.0 及更早版本:TrollStore 仍然是体验最接近越狱、最省心的方案。
- 想同时跑很多个 App、或者想折腾多开/免安装这类”砸壳加载”:LiveContainer 。
LiveContainer 代表的其实是 Sideload 生态里一种务实的思路转变:与其死磕越来越难被攻破的签名漏洞,不如换一个角度——利用 App 加载机制本身的灵活性,把”如何合法地在一个 App 名额里塞下无数应用”做到极致。这也是为什么它在 TrollStore 于新系统上全面失效之后,迅速成为社区讨论里被反复提及的替代方案。