@XAMTO_AI: iPhone 用户又多一个省心选择,不用越狱也无需签名安装,就能直接在设备上跑 iOS 应用,这个叫 LiveContainer 的工具完全开源。 以往装个软件要折腾证书、反复签名,它把这些冗余步骤全给绕过去了。未来能不能成为主流不好预测…

X AI KOLs Timeline 工具

摘要

LiveContainer 是一个完全开源的 iOS 应用启动器,无需越狱或签名即可直接在设备上运行应用,绕过证书和签名步骤,为 iPhone 用户提供更省心的安装方式。

iPhone 用户又多一个省心选择,不用越狱也无需签名安装,就能直接在设备上跑 iOS 应用,这个叫 LiveContainer 的工具完全开源。 以往装个软件要折腾证书、反复签名,它把这些冗余步骤全给绕过去了。未来能不能成为主流不好预测,但这套设计思路确实替使用者想得足够周到。 https://github.com/LiveContainer/LiveContainer…
查看原文
查看缓存全文

缓存时间: 2026/06/27 11:54

iPhone 用户又多一个省心选择,不用越狱也无需签名安装,就能直接在设备上跑 iOS 应用,这个叫 LiveContainer 的工具完全开源。

以往装个软件要折腾证书、反复签名,它把这些冗余步骤全给绕过去了。未来能不能成为主流不好预测,但这套设计思路确实替使用者想得足够周到。

https://github.com/LiveContainer/LiveContainer…


LiveContainer/LiveContainer

Source: https://github.com/LiveContainer/LiveContainer

Logo

LiveContainer

An app launcher that runs iOS apps without actually installing them!

Crowdin Project: Crowdin  |   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 Add AltSource Download .ipa
Nightly Add AltSource Download .ipa

LiveContainer+SideStore

StableNightly
Download .ipaDownload .ipa

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.

  1. To use multitasking, ensure you select “Keep App Extensions” when installing via SideStore/AltStore.
  2. 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.xcstrings is in here for multilingual support. To help us translate LiveContainer, please visit our crowdin project

MultitaskSupport

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 __PAGEZERO segment:
    • Change vmaddr to 0xFFFFC000 (0x100000000 - 0x4000)
    • Change vmsize to 0x4000
  • Change MH_EXECUTE to MH_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.mainExecutablePath using dyld4::APIs instance (passed as first parameter)
    • Use builtin_vm_protect or TPRO unlock to make it writable
    • Replace the address with one we have control of
  • Put the original dyld4::APIs::_NSGetExecutablePath back

Old Method

  • Call _NSGetExecutablePath with 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 dlopen with 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 UIApplicationMain and 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

Apache License 2.0

Credits

相似文章

@CycleDecoded: 苹果引以为傲的 App Store “护城河”,居然被开源社区用一种极为硬核的方式直接给“偷家”了。 以往在 iOS 上想绕过商店装应用,要么得忍受签名证书随时过期的痛苦,要么得指望极为罕见的系统漏洞。但近期爆火的开源项目 AssppWe…

X AI KOLs Timeline

AssppWeb 是一个开源项目,利用 WebAssembly 在浏览器中模拟 Apple ID 认证,允许用户绕过 App Store 直接在 iOS 设备上安装正版应用,采用了零信任架构保护凭证安全。

apple/container

GitHub Trending (daily)

Apple 发布了一款名为 'container' 的开源工具,可在搭载 Apple 芯片的 Mac 上以轻量级虚拟机形式创建和运行 Linux 容器,支持兼容 OCI 的镜像。