@XAMTO_AI: iPhone 用户又多一个省心选择,不用越狱也无需签名安装,就能直接在设备上跑 iOS 应用,这个叫 LiveContainer 的工具完全开源。 以往装个软件要折腾证书、反复签名,它把这些冗余步骤全给绕过去了。未来能不能成为主流不好预测…
摘要
LiveContainer 是一个完全开源的 iOS 应用启动器,无需越狱或签名即可直接在设备上运行应用,绕过证书和签名步骤,为 iPhone 用户提供更省心的安装方式。
查看缓存全文
缓存时间: 2026/06/27 11:54
iPhone 用户又多一个省心选择,不用越狱也无需签名安装,就能直接在设备上跑 iOS 应用,这个叫 LiveContainer 的工具完全开源。
以往装个软件要折腾证书、反复签名,它把这些冗余步骤全给绕过去了。未来能不能成为主流不好预测,但这套设计思路确实替使用者想得足够周到。
https://github.com/LiveContainer/LiveContainer…
LiveContainer/LiveContainer
Source: https://github.com/LiveContainer/LiveContainer
LiveContainer
An app launcher that runs iOS apps without actually installing them!
Crowdin Project: | Documentation:liveconainer.github.io
LiveContainer
- LiveContainer is an app launcher (not emulator or hypervisor) that allows you to run iOS apps inside it.
- Allows you to install unlimited apps (3 app/10 app id free developer account limit does not apply here) with only one app & app id. You can also have multiple versions of an app installed with multiple data containers.
- (Below iOS 26) When JIT is available, codesign is entirely bypassed, no need to sign your apps before installing. Otherwise, your app will be signed with the same certificate used by LiveContainer.
Important Notice Regarding Third-Party Builds of LiveContainer
We have recently noticed the appearance of certain closed-source third-party builds of LiveContainer. Please be aware that all your apps are installed within LiveContainer, which means these third-party builds have full access to your data, including sensitive information such as keychain items and login credentials.
Furthermore, please note that we do not provide any support for issues of these third-party builds.
Installation
LiveContainer comes with a standalone version and a version with built-in SideStore. Please read the install guide here
If you encounter any issue please read our FAQ here
Standalone
| Stable |
|
|
| Nightly |
|
|
LiveContainer+SideStore
| Stable | Nightly |
|---|---|
![]() | ![]() |
Requirements
- iOS/iPadOS 15+
- Multitasking requires iOS/iPadOS 16.0+
- AltStore 2.0+ / SideStore 0.6.0+
Features & Guides
Installing Apps
- Open LiveContainer, tap the plus icon in the upper right hand corner and select IPA files to install.
- Choose the app you want to open in the next launch.
- You can long-press the app to manage it.
Add Apps to Home Screen
Multiple LiveContainers
Using multiple LiveContainers allows you to run multiples different apps simultaneously, with almost seamless data transfer between the LiveContainers.
Multitasking
You can now launch multiple apps simultaneously in in-app virtual windows. These windows can be resized, scaled, and even displayed using the native Picture-in-Picture (PiP) feature. On iPads, apps can run in native window mode, displaying each app in a separate system window. And if you wish, you can choose to run apps in multitasking mode by default in settings.
To use multitasking, hold its banner and tap “Multitask”. You can also make Multitask the default launch mode in settings.
- To use multitasking, ensure you select “Keep App Extensions” when installing via SideStore/AltStore.
- If you want to enable JIT for multitasked apps, you’ll need a JIT enabler that supports attaching by PID. (StikDebug)
JIT Support
Installing external tweaks
Multiple Containers/External Containers
Hiding Apps
Fix File Picker & Local Notification
Some apps may experience issues with their file pickers or not be able to apply for notification permission in LiveContainer. To resolve this, enable “Fix File Picker” & “Fix Local Notifications” accordingly in the app-specific settings.
“Open In App” Support
- Tap the link icon in the top-right corner of the “Apps” tab and input the URL. LiveContainer will detect the appropriate app and ask if you want to launch it.
- What’s more, you can share a web page to LiveContainer using this shortcut. Be sure to add this shortcut to “Favorites” in share sheet actions.
Compatibility
Unfortunately, not all apps work in LiveContainer, so we have a compatibility list to tell if there is apps that have issues. If they aren’t on this list, then it’s likely going run. However, if it doesn’t work, please make an issue about it.
Building
Open Xcode, edit DEVELOPMENT_TEAM[config=Debug] in xcconfigs/Global.xcconfig to your team id and compile.
Project structure
Main executable
- Core of LiveContainer
- Contains the logic of setting up guest environment and loading guest app.
- If no app is selected, it loads LiveContainerSwiftUI.
LiveContainerSwiftUI
- SwiftUI rewrite of LiveContainerUI (by @hugeBlack)
- Language file
Localizable.xcstringsis in here for multilingual support. To help us translate LiveContainer, please visit our crowdin project
MultitaskSupport
- Contains the implementation of multitasking feature.
- Based on FrontBoardAppLauncher
SideStore
- Supporting code for SideStore’s app refreshing integration
TweakLoader
- A simple tweak injector, which loads CydiaSubstrate and loads tweaks.
- Injected to every app you install in LiveContainer.
ZSign
- The app signer shipped with LiveContainer.
- Originally made by zhlynn.
- LiveContainer uses Feather’s version of ZSign modified by khcrysalis.
- Changes are made to meet LiveContainer’s needs.
How does it work?
Patching guest executable
- Patch
__PAGEZEROsegment:- Change
vmaddrto0xFFFFC000(0x100000000 - 0x4000) - Change
vmsizeto0x4000
- Change
- Change
MH_EXECUTEtoMH_DYLIB. - Inject a load command to load
TweakLoader.dylib
Patching @executable_path
- Hook
dyld4::APIs::_NSGetExecutablePath - Call
_NSGetExecutablePath - Replace
config.process.mainExecutablePath- Calculate address of
config.process.mainExecutablePathusingdyld4::APIsinstance (passed as first parameter) - Use
builtin_vm_protector TPRO unlock to make it writable - Replace the address with one we have control of
- Calculate address of
- Put the original
dyld4::APIs::_NSGetExecutablePathback
Old Method
- Call
_NSGetExecutablePathwith an invalid buffer pointer input -> SIGSEGV- Do some magic stuff to overwrite the contents of executable_path.
Patching NSBundle.mainBundle
- This property is overwritten with the guest app’s bundle.
Bypassing Library Validation
- JIT is optional to bypass codesigning. In JIT-less mode, all executables are signed so this does not apply.
- Derived from Restoring Dyld Memory Loading
dlopening the executable
- Call
dlopenwith the guest app’s executable - TweakLoader loads all tweaks in the selected folder
- Find the entry point
- Jump to the entry point
- The guest app’s entry point calls
UIApplicationMainand start up like any other iOS apps.
Multi-Account support & Keychain Semi-Separation
128 keychain access groups are created and LiveContainer allocates them randomly to each container of the same app. So you can create 128 container with different keychain access groups.
Limitations
- Entitlements from the guest app are not applied to the host app. This isn’t a big deal since sideloaded apps requires only basic entitlements.
- App Permissions are globally applied.
- Guest app containers are not sandboxed. This means one guest app can access other guest apps’ data.
- App extensions aren’t supported. they cannot be registered because: LiveContainer is sandboxed, SpringBoard doesn’t know what apps are installed in LiveContainer, and they take up App ID.
- Multitasking can be achieved by using multiple LiveContainer and the multitasking feature. However, while we were able to fix physical keyboard input issue on iPadOS (https://github.com/LiveContainer/LiveContainer/issues/524), iPhone Mirroring uses different checks which still broke it (https://github.com/LiveContainer/LiveContainer/issues/793).
- Remote push notification will not work
- Querying custom URL schemes might not work(?)
TODO
- Use ChOma instead of custom MachO parser
License
Credits
- xpn’s blogpost: Restoring Dyld Memory Loading
- LinusHenze’s CFastFind: MIT license
- litehook: MIT license
- @haxi0 & @m1337v for icon
- @Vishram1123 for the initial shortcut implementation.
- @hugeBlack for SwiftUI contribution
- @Staubgeborener for automatic AltStore/SideStore source updater
- @fkunn1326 for improved app hiding
- @slds1 for dynamic color feature
- @Vishram1123 for iOS 26+ JIT Script Support
- @StephenDev0 for AltStore source support
相似文章
@CycleDecoded: 苹果引以为傲的 App Store “护城河”,居然被开源社区用一种极为硬核的方式直接给“偷家”了。 以往在 iOS 上想绕过商店装应用,要么得忍受签名证书随时过期的痛苦,要么得指望极为罕见的系统漏洞。但近期爆火的开源项目 AssppWe…
AssppWeb 是一个开源项目,利用 WebAssembly 在浏览器中模拟 Apple ID 认证,允许用户绕过 App Store 直接在 iOS 设备上安装正版应用,采用了零信任架构保护凭证安全。
@NFTCPS: 苹果那套 App Store 审核终于能绕过去了? 这工具直接把 iOS 应用装进设备,不用过商店,不用等审核。 会折腾的自己看: https://github.com/Lakr233/AssppWeb…
介绍了一个名为AssppWeb的Web工具,允许用户绕过App Store直接将iOS应用安装到设备上,采用零信任架构,用户凭据仅在浏览器中处理。
@twtayaan:苹果刚刚让 Docker Desktop 在 Mac 上成为可选项,而且完全免费。这是 apple/container,在 GitHub 上已有 26.5k 星。
苹果发布了『container』,一款开源工具,可在 Mac 上以轻量级虚拟机的方式原生运行 Linux 容器,完全兼容 OCI 且免费,为 Docker Desktop 提供了替代方案。
apple/container
Apple 发布了一款名为 'container' 的开源工具,可在搭载 Apple 芯片的 Mac 上以轻量级虚拟机形式创建和运行 Linux 容器,支持兼容 OCI 的镜像。
@chyni: Codex现在开发iOS app 真是太香了。 Product Design + 内置浏览器做原型 iOS App Build 做开发,结合内置的模拟器预览功能 现在都不需要打开xcode了
Codex 现在可以直接用于开发 iOS 应用,整合了产品设计、内置浏览器原型和模拟器预览功能,无需打开 Xcode。