LiveContainer

LiveContainer

No rating

Sign in with Google to rate this app.

Run iOS apps without actually installing them!

Add this app to your source

Get the latest IPA versions directly in AltStore or SideStore.

5 latest versions

Use the source URL above if the automatic buttons don't open your sideloading app.

Version history

v3.8.07/17/2026
2 IPAs

# LiveContainer 3.8.0 > [!Warning] > The standalone version requires **SideStore 0.6.2+** or **AltStore 2.2.1+** for installation. > To install LiveContainer with built-in SideStore (`LiveContainer+SideStore.ipa`), please use [Impactor](https://github.com/khcrysalis/Impactor) or [iloader](https://github.com/nab138/iloader). See [our installation guide](https://livecontainer.github.io/docs/installation/lc_sidestore) for details. # New Features ## Storage Management - Added a new storage management view with a breakdown of app bundles, containers, temporary files, app group data, tweaks, and other files. (Hidden apps' size is included in "other" section until unlocked) - Added per-app storage details, including app bundle size, container sizes, and last-used date. - Added actions to clean temporary files and caches, including guest app caches and LiveContainer's own caches. ## Multiple LiveContainers - Added configurable launch priority for multiple LiveContainer instances, making shared-app shortcuts choose available instances in the order you prefer. (#1367) ## Share to Apps in LiveContainer Added a share extension to LiveContainer. When you share a URL or a file from iOS's share sheet, LiveContainer will ask which app you would like to open the URL/file in, so the old share to LiveContainer shortcut method is no longer needed. When an ipa file is shared in this way, LiveContainer will ask if you want to install it in LiveContainer or in the built-in SideStore (if installed) (#1357) ## Multitasking - Added per-app multitask preferences. Each app can now follow the global setting, always launch in multitask mode, or avoid multitask mode. (#1208) - Improved multitask dock behavior: the dock can be made smaller, hidden more cleanly, and has improved padding. (#1228, #1250) - Added more multitask window animations and improved native-window scene handling. - URL schemes and `open-url` payloads can be passed to already-running multitask apps and native windows. ## JIT - Added StosDebug support as a JIT enabler. ## TweakLoader You can now disable tweaks in the "Tweaks" page in LiveContainer's UI. by @SAOMDVN # Improvements - Added support for manually setting a container's IDFV. (#1194) - IDFV spoofing works even when Tweakloader is not loaded. - Reworked signing logic for tweaks and app installation, with multithreaded signing support. - Download alerts now block tab switching while a download is in progress. - Crash reports are shown in a sheet instead of a large alert for better performance on newer iOS versions. - Add a "Clear Notification" button (#1388) - Added some popular NSBonjourServices keys so apps can discover AirPlay devices and remote pairing pairable hosts in the local network. (#1417) # Bug Fixes - Fixed `livecontainer://open-url` dropping the deep link when launching an app from a cold start. (#1339) - Fixed the Add to Home Screen menu failing or behaving incorrectly by replacing the SwiftUI context menu implementation. (#1209) - Fixed a crash when opening Container Preferences if the app did not contain an `en.lproj` path. (#1239) - Fixed apps and AltStore sources not being searchable in some cases. (#1365, #1368) - Fixed converting a shared app back to private after aborting an install with the same bundle identifier, which could leave stale container state behind. (#1347) - Fixed shortcuts and JIT flows getting stuck on a busy LiveContainer instance instead of using another available instance. (#1386) - Fixed file picker not workings for some apps because Tweakloader is not loaded after enabling "Hide LiveContainer from dyld API". (#1430) - Fixed several app launch compatibility issues on iOS 26.5 beta, and some multitask/JIT app launches. (#1300, #1310, #1329) - Fixed multitask keyboard focus issues on iOS 17.4+, including cases where the keyboard would not appear, Passwords would immediately close, or video playback would freeze in multitask mode. (#1402, #844, #870) - Added support for iOS 27 developer beta. (#1394, #1417, #1416) - Fix background downloads in multitask apps (choosing "Keep App Extensions (Register App ID for Each Extension)" is required). (#1415) # Localization - Updated translations. Added Spanish translation by @Deci8BelioS # Credits Thanks to everyone who contributed code, fixes, testing, and reports for this release, including @boa-z, @ruri1208, @Project516, @yazdipour, @stossy11, and @SAOMDVN. Great thanks to everyone who helped translate LiveContainer.

v3.7.22/27/2026
2 IPAs

> [!Warning] > The standalone version requires **SideStore 0.6.2+** or **AltStore 2.2.1+** for installation. > To install LiveContainer with built-in SideStore (LiveContainer+SideStore.ipa), please use [Impactor](https://github.com/khcrysalis/Impactor) or [iloader](https://github.com/nab138/iloader). See [our installation guide](https://livecontainer.github.io/docs/installation/lc_sidestore) for details. >[!Note] > This a minor release that solves the following issues in version 3.7.0 and adds the following features. For more information, please see [3.7.0 release note](https://github.com/LiveContainer/LiveContainer/releases/tag/3.7.0). ## Bug Fixes - Fix an issue where built-in SideStore may freeze on launch (#1158) - Fix the ipa of another LiveContainer not generating in LiveContainer+SideStore builds after SideStore's massive codebase change (#1184) - Fix the new Launch App Shortcut does not work below iOS 18 (#1159) - The Launch App Shortcut now reports meaningful errors - Fix crash when using external container in multitasking mode - Fix process hangs when debugging multitask private apps ## New Features - The "Tap top of the view to scroll to top" action can be passed through to multitasking guest apps.

v3.7.02/19/2026
2 IPAs

# LiveContainer 3.7.0 > [!Warning] > The standalone version requires **SideStore 0.6.2+** or **AltStore 2.2.1+** for installation. > We recommend installing LiveContainer + SideStore using [Impactor](https://github.com/khcrysalis/Impactor) or [iloader](https://github.com/nab138/iloader). See [our installation guide](https://livecontainer.github.io/docs/installation/lc_sidestore) for details. Happy Spring Festival / Lunar New Year! After six months of development, we’re excited to release **LiveContainer 3.7.0**. This update introduces several powerful new features, including the Launch App Shortcut, iOS 26 JIT script support, external containers, native icon generation, and more. # New Features ## Launch App Shortcut > [!Note] > This feature requires LiveContainer to be installed with at least the **LaunchAppExtension** and **LaunchAppExtensionHelper** extension. iOS 16+ is supported. A new extension allows apps to launch instantly without opening the LiveContainer main interface (for apps that are not locked, hidden, or JIT-required). Once configured, the shortcut prepares the runtime environment and selects an available LiveContainer instance to launch the app directly. This reduces extra relaunches and jumps and typically saves 1~2 seconds per launch. See the [setup guide](https://livecontainer.github.io/docs/guides/add-to-home-screen) for instructions. ## JIT Support for iOS 26 JIT scripts has been added by @Vishram1123. Scripts can be configured in app-specific settings and loaded automatically on iOS 26+. The **“StikDebug in another LiveContainer”** option has been fixed, allowing StikDebug to run within LiveContainer. When launching a JIT-required app, LiveContainer will automatically detect StikDebug, launch it in an available container, and pass all required parameters — including scripts — to enable JIT. In addition, when enabling JIT for multitasked app, LiveContainer will prioritize launching StikDebug as a multitask app to save app slot usage. (TODO: this doesn’t automatically minimize StikDebug after enabling JIT, might be added later) Be sure to convert StikDebug into a shared app before use. ## External Containers > [!Note] > Containers stored on external media (portable drives, SMB shares, etc.) are unsupported by many apps and may cause instability or crashes. You can now use external folders as app containers. This is useful if you want to manage app data through a file manager while still accessing it in LiveContainer, or if you want maintain container access when an app is shared. To configure this, open: **App-Specific Settings → Select External Data Folder** ## Native Icons LiveContainer now generates icons using native iOS libraries. On iOS 18+, this enables proper Light, Dark, and Original (Liquid Glass) icon rendering. These icons can also be saved for home screen shortcuts. ## Multitasking Improvements * Added **“Skip app terminate screen”** (by @boa-z) * Added **”Single Window Mode”** to minimize other apps when a maximized app is brought to front * Launch URL schemes can now be passed to multitasking apps. Passing URL between multitask apps can be controlled via **”Redirect URL to Host”** switch * Launching Private Apps is now possible. By default, apps launched with private container is only given sandbox access to its own data container folder. You can change it in developer settings. * Changed animations a little bit ## AltStore Source Support Basic AltSource support has been implemented by @StephenDev0. Sources can be added using: ``` livecontainer://sources?url=<URL> ``` ## Other Additions * App remarks are now supported (by @WingCH) * Decrypted apps can now be installed via `itms-services` links (by @WingCH) # Bug Fixes * Fixed iOS 26.4b1 compatibility (#1152) * Fixed crashes caused by `-[NSUserDefaults synchronize]` returning NO * Fixed signing crashes when apps contain too many libraries (#1135) * Fixed signing failure when not enough space is available to insert HM_DYLIB in Mach-O headers (#951) * Fixed signing issues when bundle IDs contain emoji (#1130) * Fixed some apps getting incorrect status bar height (#759) * Fixed malfunctions after clearing cache or removing the TEMP directory (#1040, #1125, #884) * Game mode is now disabled by default (can be enabled by reinstalling another LiveContainer instance) * Fixed incorrect handling of `sidestore://` URLs * Fixed WebKit cookie persistence issues (#888) * Improved multitasking dock tap responsiveness * Fixed playback interruptions in multitasking PiP mode * Improved app list color tinting to be always readable # Removed Features * 32-bit app support: @khanhduytran0 currently don’t have time for LiveExec32 R&D yet, contributions welcome. We might rollback later using an existing engine such as touchHLE. --- # Credits Many thanks to the contributors who continue improving translations: * Traditional Chinese — Jack Black * Italian — @Checkm8ra1n * Turkish — @sekertr * Vietnamese — @khanhduytran0 * Portuguese — @DaniTrox * Arabic — dlshad2 * French — @p-sage * German — @binnichtaktiv for improving German translation quality * Japanese — @naolad * Swedish — @se2crid

v3.6.18/19/2025
2 IPAs

# ⚠️This version ⚠️REQUIRES⚠️ SideStore 0.6.2+ / AltStore 2.2.1+ to install. >[!Note] > This a minor release that solves the following issues in version 3.6.0 and adds the following features. For more information, please see [3.6.0 release note](https://github.com/LiveContainer/LiveContainer/releases/tag/3.6.0). - Fixed an issue where symbol offset caches were not reset after an iOS update, causing crashes. Fixes #765 #757 #760 - Fixed a bug where window controls could appear behind the status bar if the app was terminated while in full-screen mode with the dock hidden. Fixes #742 - Fixed an issue preventing the built-in SideStore from deactivating apps. Fixes #725 - Fixed a problem where LiveContainer failed to locate certain symbols in dyld on iPad 7 running iOS 18.6. Fixes #746 - Fixed a crash that could occur when LiveContainer attempted to check if another instance of LiveContainer was running. Fixes #751 - Fixed an issue where LiveContainer tries to open private app in another LiveContainer if an app is running in the primary LiveContainer. # New Features - On iPad, LiveContainer will now only open a new window in full-screen mode if LiveContainer itself is already in full-screen mode. - The "Fix File Picker and Local Notifications" option has been split into three separate options: **Fix File Picker**, **Fix Local Notifications**, and **Use LiveContainer's Bundle ID**. Implements #739 # Localization - Updated translations: Arabic, Japanese, Polish, and Brazilian Portuguese. - Added Korean translation, contributed by @Dr-Sauce.

v3.6.08/1/2025
2 IPAs

# ⚠️This version ⚠️REQUIRES⚠️ SideStore 0.6.2+ / AltStore 2.2.1+ to install. >[!Note] > Yes, as heralded in the 3.5.0 release, and due to the removal of Store patching, SideStore 0.6.2+ / AltStore 2.2.1+ is required to install this version of LiveContainer. You can use "Import/Refresh Certificate from AltStore/SideStore" button to setup JIT-Less mode. This version of LiveContainer focuses on quality-of-life improvements, new features such as app sorting and enhanced multitasking, as well as various bug fixes. # New Features ## New Icon 1. LiveContainer/LiveContainer2 now has a new HD icon and supports dark and tinted modes. By @m1337v. ## Multitasking 1. A dock has been added for multitasking mode. The dock can be hidden by dragging it to the edge of the screen, and collapsed by tapping the collapse button. You can also resize the dock in the settings. By @boa-z. 2. In windowed multitasking mode, you can now maximize or minimize windows using buttons on the new window bar. By @boa-z. 3. When maximized, the window will occupy the safe area. Additionally, if the dock is collapsed, the entire window bar will be hidden, allowing the app to take up the full screen. 4. You can now place the window bar at the bottom of the window. 5. Windows will now automatically resize when the device is rotated. 6. You can now choose whether to automatically exit Picture-in-Picture (PiP) mode when returning to LiveContainer. This option is available in the LiveContainer settings. 7. The window hosting PiP is now automatically hidden, and is restored when dismissing PiP. ## App Management 1. You can now double-tap an app to quickly open its settings. By @m1337v. 2. Apps can now be sorted by name (A–Z, Z–A), last opened date, installation date, or a custom order, allowing you to arrange them however you like. By @boa-z and @m1337v. 3. You can now view an app's installation date and last launch date in its settings. ## [EXPERIMENTAL] Built-in SideStore This experimental feature combines both LiveContainer and SideStore into a single app, saving one app slot for other standalone apps. You can try it out by downloading "LiveContainer+SideStore.ipa". Currently, SideStore itself, the refresh shortcut, and the widget are functional. See here for all changes made to original SideStore https://github.com/hugeBlack/SideStore/tree/LiveContainerSupport > [!Note] > LiveProcess is required to use the refresh shortcut. > It has been reported that the built-in SideStore cannot determine the device UDID if the standalone SideStore is running in the background. If you encounter this issue, please terminate the standalone SideStore. > [!Warning] > Logging into built-in SideStore will save your credentials to LiveContainer's keychain access group. Even though LiveContainer implements isolated keychain access, it is not guaranteed to be completely bulletproof. As such, malicious apps may be able to extract credentials from built-in SideStore. Please consider migrating to a burner Apple ID if you tend to install apps from unknown sources. # Improvements ## App Switching Between LiveContainer/LiveContainer2/LiveProcess We’ve implemented a new method to directly check whether LiveContainer or LiveContainer2 is running, enabling more accurate detection of running apps. In this version, LiveContainer will automatically switch to a running app or launch an app using an idle LiveContainer. ## UserDefaults/Preferences We've adopted a new UserDefaults/Preferences hook that is more efficient and capable of redirecting more preference reads/writes to the app’s container. ## Language Switching We’ve introduced a new language switching mechanism that now also applies to LiveProcess without affecting LiveContainer’s own language settings. # Bug Fixes 1. Fixed an issue where some apps displayed a black screen in versions 3.5.0/3.5.1. Fixes #543, #594. 2. Fixed an issue where some apps bypassed `SecItem*` hooks using `dlsym`. Fix #339. 3. Fixed issues with signing and patching apps when the app's main executable header was nearly full, by skipping certain patches. Fixes #606, #608. 4. Fixed physical keyboard input not working in multitasking mode. Fix #524. 5. Fixed a crash caused by receiving malformed OCSP responses. Fix #617. 6. Fixed a crash caused by signals being converted to SIGKILL when TPRO switched to read-only mode. TPRO is now switched to read-only only after overwriting the main executable path. Fixes #310, #519. 7. Fixed an issue where some apps couldn’t store UserDefaults by implementing a new UserDefaults hook. Fix #633. 9. Fixed a crash in some apps due to symbol name conflicts with system symbols on iOS 26, by preloading affected libraries. Fix #667. 10. We adopted a new method to mitigate an issue where some apps were being killed in the background with code 0xdead10cc. # Removed Features 1. **Store patching**: This has been removed. Please use the "Import Certificate from SideStore/AltStore" button instead. 2. **Fix black screen**: This is no longer needed, as the underlying issue has been resolved. 3. **Retrieve data from LiveProcess**: This feature has been removed since we can now accurately detect whether LiveProcess is running. # Credits Thanks @CelloSerenity @a1exsDev @bachig26 for fixing typo/building script/repo files. Special thanks to the following contributors for continuing to update translations: - **Traditional Chinese** — Jack Black - **Italian** — @Checkm8ra1n - **Turkish** — @sekertr - **Vietnamese** — @khanhduytran0 - **Portuguese** — @DaniTrox - **Arabic** — dlshad2 - **French** — @p-sage - **German** — @BeityBytes - **Japanese** — @naolad - **Swedish** — @se2crid

v3.5.16/16/2025
1 IPA

# ⚠️This version ⚠️REQUIRES⚠️ SideStore 0.6.0+ / AltStore 2.0+ to install. >[!NOTE] > This a minor release that solves the following issues in version 3.5.0. For more information, please see [3.5.0 release note](https://github.com/LiveContainer/LiveContainer/releases/tag/3.5.0). # Improvement Fix #590: We adopted a new method for relaunching LiveContainer which makes apps launch faster compared to 3.5.0. by @khanhduytran0 # Bug Fix Fix Liquid Glass option need to be toggled off and on in order to work. It's off by default now and you can toggle it on in iOS Settings -> Apps -> LiveContainer -> Enable Liquid Glass

v3.5.06/15/2025
1 IPA

# ⚠️This version ⚠️REQUIRES⚠️ SideStore 0.6.0+ / AltStore 2.0+ to install. >[!Note] > We recommend using SideStore 0.6.2-20250420.25+ or AltStore 2.2.1+ to import your certificate directly, without needing to apply a patch when setting up JIT-Less mode. After two months of development, we're proud to announce the release of LiveContainer 3.5.0! This update brings powerful new features like multitasking and better ADP certificate support, along with several bug fixes, improvements, and new language translations. # Multitasking One of LiveContainer’s main limitations has been the inability to open more than one app at a time. Our new multitasking feature addresses that. 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: 1. Convert the app you want to multitask into a **shared app**. 2. Hold its banner and tap **"Multitask"**. >[!Note] >1. To use multitasking, ensure you select **"Keep Extension"** when installing via SideStore/AltStore. >2. Most common apps are compatible, but some may have issues. >3. If you want to enable JIT for multitasked apps, you’ll need a JIT enabler that supports attaching by PID — coming soon in StikDebug. # ADP Certificate Support LiveContainer now officially supports ADP development certificates. Thanks to PR #537 by @SoY0ung, LiveContainer uses the app group included in your `.mobileprovision` file, rather than hard-coded SideStore/AltStore app groups. This unlocks multitasking and other features. >[!Note] >1. Only **development certificates** are supported. >2. To use multitasking, your `.mobileprovision` must contain at least one app group. >3. To enable keychain separation, LiveContainer must be signed with all 128 required keychain access groups. >4. We recommend changing LiveContainer's bundle ID to match the `application-identifier` in your `.mobileprovision`. # iOS 26 Liquid Glass Support Although LiveContainer is currently built with iOS 18.2 SDK, we include an option to enable Liquid Glass for LiveContainer's UI if you have upgraded to iOS 26. You can find this option in iOS Settings-> Apps -> LiveContainer -> enable Liquid Glass. # Improvements - Optimized app launching process for faster startup: - No longer moves shared app data to a private folder. - Uses a new method to override the main executable path, avoiding SIGSEGV signal handlers. - Removed app lock and use container lock only. - Added `.tipa` support (#467). Note: this allows installing `.tipa` files, but does not mean the app will run properly without correct entitlements. - You can now search for apps in the app list. - Renamed StikJIT (Standalone) to StikDebug. # Bug Fixes - Fixed #200 by directly setting `dyld.config.process.mainExecutablePath` to app's real main executable path, ensuring `_NSGetExecutablePath` returns the correct value. - Fixed #326 by correcting an error in `Info.plist`. Note: HealthKit entitlements are still required to access health data. - Alleviate #423 by avoiding dyld library validation bypass on signed apps, which otherwise prevents apps that requires JIT from executing JIT pages on A15+ - Fixed #478 by moving the JIT enabling window to `LCAppListView`. - Fixed #476 by updating ZSign. - Fixed #497 by resolving an issue in dyld library validation bypass. - Fixed iOS 16.2 (#495) and iOS 18.4+ on iPad 7 (#531). - Fixed #518 by sending KVO notifications when UsedDefaults is changed. - Fixed #582 by invalidating duplicate library load commands. # Deprecated Features ## SideStore/AltStore Patching With SideStore 0.6.2-20250420.25 and AltStore 2.2.1 both supporting certificate export, patching these stores is no longer necessary. This feature is now deprecated and will be removed in the next major release. # Translations Thanks to our community translators, LiveContainer now supports: - **Traditional Chinese** — Jack Black - **Italian** — @Checkm8ra1n - **Turkish** — @sekertr - **Vietnamese** — @khanhduytran0 - **Portuguese** — @DaniTrox Special thanks to the following contributors for continuing to update translations: - **Arabic** — dlshad2 - **French** — @p-sage - **German** — @BeityBytes - **Japanese** — @naolad - **Swedish** — @se2crid # Credits Shout out to @khanhduytran0 for doing a lot of research under the hood which made the multitasking feature possible! Great thanks to @neoarz for providing us certificates so we can test support for ADP certificate!

v3.4.04/20/2025
1 IPA

# ⚠️This version ⚠️REQUIRES⚠️ SideStore 0.6.0+ / AltStore 2.0+ to install. This version improved app re-signing experience, add support for new JIT enablers, increased compatibility with relatively old apps and add translation for Arabic, French, German, Japanese, Portuguese and Swedish. >[!Note] LiveContainer has upgraded SDK version to 18.2, which breaks some apps that works on previous versions. Fortunately we have developed the "Spoof SDK Version" feature, forcing system libraries to operate in the SDK version the app is built with. You can enable "Spoof SDK Version". # New Features ## 1. New Re-Sign Strategy Instead of keeping track of expiration date, LiveContainer now directly ask iOS to determine whether the code signature is valid, which significantly decreases app re-sign rate. For now your apps will be re-signed only if their code signature is invalid, which probably happens when your certificate is expired (usually takes a year), or is revoked (when you reinstall SideStore/AltStore). ## 2. Support for StikJIT(StikDebug), SideStore JIT [StikJIT(StikDebug)](https://github.com/StephenDev0/StikJIT) is the newest on-device JIT enabler powered by [idevice](https://github.com/jkcoxson/idevice). You can now install it both as a standalone app or install it inside LiveContainer. See #265 item 5.8 for more information. SideStore has recently switched its backend to idevice and added on-device JIT support. For now its JIT URL Scheme has not been implemented so you have to manually enable JIT for LiveContainer. ## 3. Spoof SDK version Spoofing SDK version forces system libraries to operate in the SDK version the app is built with. This fix works surprisingly well so we decided to enable it by default for newly installed apps. This fixes some old apps crashing because of the new SDK. We also removed the "Bypass AssertBarrierOnQueue" fix since the root cause is SDK version. Fix #421 #422 ## 4. Support Import Certificate From SideStore With [this SideStore pr](https://github.com/SideStore/SideStore/pull/959), we can now directly retrieve certificate from SideStore (0.6.2-20250420.25+) without the patch, thus simplifying the process of enabling JIT-Less mode. ## 5. Game Mode Support With the SDK version upgrade, LiveContainer now supports game mode. If you don't need it, you can turn it off in the control center. # Bug Fixes 1. Fix a regression caused by NSBundle path fix. Fix #409 2. Keep app's plugin folder in case some apps need files inside. Fix hugeBlack/LiveContainer#43 3. Add TPRO rw in overwrite exec path in case the executable path is TPRO protected. Fix #327 4. Replace all `withCheckedContinuation` with `withUnsafeContinuation` to solve crash on iOS 18.0 beta. Fix #435 5. Add file permission to solve some sign issues. Fix #448 # Removed Features The following features are removed because it's not useful in current version or constantly causing issues. 1. AltSign: We drop AltSign support because it's constantly causing issues and it's relatively old. 2. Bypass AssertBarrierOnQueue: It is replaced by "Spoof SDK version" 3. Sign Only on Signature Expires: It's now useless as we directly determine if an app's code signature is valid by asking the system. # Translation LiveContainer is now translated into Arabic, Simplified Chinese, French, German, Japanese, Portuguese and Swedish - Arabic: translated by dlshad2 - French: translated by @p-sage - German: translated by @BeityBytes - Japanese: translated by @naolad - Portuguese: translated by damn_the_daniel - Swedish: translated by @se2crid # Credit Shout out to @khanhduytran0 for doing a lot of research under the hood! # Other LiveContainer is now migrated from a Theos project to a Xcode project, which simplifies the development and significantly decreased Github Actions build time (2 minutes now and around 10 minutes previously)

v3.3.13/16/2025
1 IPA

# ⚠️This version *⚠️REQUIRES⚠️* SideStore 0.6.0+ / AltStore 2.0+ to install. # New Features ## Adapt JitStreamer-EB 0.2.4 Protocol LiveContainer is now compatible with JitStreamer-EB 0.2.4. Now JIT acquisition happens after app launch, so LiveContainer will show an alert to tell you whether JIT is successfully acquired. See [3.3.0](https://github.com/khanhduytran0/LiveContainer/releases/3.3.0) for more new features.

v3.3.03/14/2025
1 IPA

This update includes several compatibility and bug fixes, as well as new features such as JITStreamer-EB support and the ability to install from URLs and share sheets. Additionally, we have changed some confusing text. >[!Note] Due to a change of LiveContainer's entitlement and a bug with SideStore/AltStore, SideStore 0.6.0+ / AltStore 2.0+ is **required** to install LiveContainer 3.3.0 # New Features ## Install from URL / Share Sheet You can now install apps directly from a URL by using the plus button on the "My Apps" page or by using an install URL like `livecontainer://install?url=xxxxxxx`. Additionally, you can share an IPA file directly from other apps via the share sheet. (Please note that iOS may hide LiveContainer in the "More" section—simply tap "More" and scroll down to find it.) ## Share File to Guest Apps Files can now be shared to guest apps when they are running through the share sheet. Implement #320 ## JITStreamer-EB Support [JITStreamer-EB](https://jkcoxson.com/jitstreamer) is now available in LiveContainer. To use it: - Set it up first in JITStreamer-EB's website - Go to LiveContainer settings->JIT Enabler->Select JITStreamer-EB. You can leave the "Address" blank if you are using official server and it's default to `http://[fd00::]:9172`. - Long press the app that needs JIT->Settings->enable Launch with JIT->Tap Run, LiveContainer will contact the server and enable JIT for that app. >[!Note] JIT is broken in iOS 18.4 Beta 1, please avoid this version. ## "Entitlement File" Section in JITLess Diagnose The "Entitlement File" section is now available in the JITLess Diagnose page, making it easier and more accurate to diagnose issues with your JITLess setup. ## Personal Certificate Support (Untestsed) LiveContainer can now be used without SideStore/AltStore if you import the certificate used to sign it. Please note that for LiveContainer to work correctly, some changes must be made to the bundle and entitlement: - The bundle ID must match the one in the .mobileprovision file without a prefix. - LiveContainer must be signed with the get-task-allow=true entitlement, meaning Enterprise certificates will not work. - To use the keychain separation feature, LiveContainer must be signed with the correct entitlement. Please refer to entitlements.xml for the required keychain access groups. You can check these criteria in Settings->JITLess Diagnose->Entitlement File. All items except com.apple.security.application-groups should be green. Implement #54 #64 #231 ## Up to 128 Containers Per App With the release of SideStore 0.6.0, which fixes the entitlement issue with Keychain Access Groups, you can now create up to 128 containers for each app. Each container created in version 3.3.0 will be assigned a random Keychain Access Group to prevent crashes caused by Keychain Access Group collisions. ## Hide LiveContainer To bypass some app's injection detection, 3 following options are added to app-specific settings. - Hide LiveContainer from Dyld Api - Don't Inject TweakLoader - Don't Load TweakLoader For most apps, enabling the first two options should be sufficient to bypass injection detection. However, please note that if TweakLoader is not loaded, some features (like app fast switching) may not be available. Fix #146 #338 ## Archive Option when Installing 2nd LiveContainer You can now archive the second LiveContainer instead of installing it directly, allowing you to customize it as needed. ## URL to Launch to LiveContainer's UI You can now use `livecontainer://livecontainer-launch?bundle-name=ui`to launch to LiveContainer's UI # Bug Fixes - Fix #314: Frameworks in the tweaks folder are now signed and injected correctly. - Fix #318: Resolved an issue in fishhook that caused crashes when handling invalid `symtab_index`. - Fix #332: Fixed a dyld issue where the wrong image was being used when dyld functions were hooked. - Fix #329: Insert `LC_ID_DYLIB` load command to resolve segment-related issues. - Fix #358 #374: Dopamine's dyld patch is taken into account when bypassing dyld library validation. - Fix #381: LiveContainer can correctly close itself when it is hidden. - Fix #384: All settings are correctly copied when replacing app. - Fixed UI issues when the "Button Shape" accessibility setting was enabled. - Improved some previously confusing or misleading text.

v3.2.01/15/2025
1 IPA

>[!Tip] LiveContainer 3.3.0 is now in test. It includes features like JITStreamer-EB support, install from url and share sheet, personal cert support and bug fixes. Check #372 for more information. This version focuses on compatibility issues, bug fixes, and QOL changes. > [!Note] **This update introduces a change in how settings are stored. Downgrading after updating will result in the loss of all app-specific settings. Please remember to reinstall the second LiveContainer to prevent data conflict.** Additionally, some apps may display a black screen and crash after 10 seconds in v3.2.0. Please refer to the "Black Screen Fix" section below for more details. # New Features ## Black Screen Fix The Black Screen Fix is no longer applied automatically to prevent loading `UIKit.framework` before the app’s main executable is opened, which could cause symbol binding issues. You can enable it in Long press app -> Settings -> enable Fix Black Screen ## App Group Isolation You can now isolate app groups for different containers, allowing multiple accounts (e.g., in SideStore) to be signed in within separate containers. You can find files inside app group in container folder -> LCAppGroup You can enable this feature by: Long press app -> Settings -> (Container name) -> enable Isolate App Group Fix #279 ## Open URL Automatically You can now automatically open an URL in current app without being prompted. Implement #285 ## Ignore Error During dlopen This fixes errors like `dlsym(xxxx, xxxx)` caused by app's initializers calling dlsym with a non-existing symbol Fix issues like #124 ## Better App Signature Check The team ID used in app signing is now considered when determining if an app needs re-signing. This allows apps to be re-signed if they are transferred between LiveContainers installed by different Apple IDs. ## JIT-Less Mode Diagnose Page & LiveContainer Help A new JIT-Less Mode Diagnose Page helps new users quickly identify configuration issues. Problematic items are highlighted in red for easy troubleshooting. You can see this page in Settings -> JIT-Less Mode Diagnose. You can see LiveContainer help in Apps -> ? Button # Bug Fixes & Compatibility ## Separate App-Specific Settings from Info.plist App-Specific Settings is now saved in a different file to prevent app from crashing due to reading it. Fix #277 ## Hook dlsym(RTLD_MAIN_ONLY,xxx) Redirect this call to the app's main executable instead of LiveContainer's to prevent issues. Fix #124 #130 #140 #221 #225 ## Don't Link against UIKit.framework *This solution is provided by khanhduytran0* `UIKit.framework` is now not linked by LiveContainer's main executable to prevent symbol binding issues. However this will prevent the black screen fix to be automatically applied. Fix #277 #272 #200 #139 ## App Hiding Without Device Password App hiding now works even if the device doesn’t have a password set. Fix #281 ## (Regression) Fix 2 Bugs in NSUserDefaultsHook in 3.1.0 Fix #276 #291 ## Fix long press actions of last guest app remain Fix #235 ## Fix Apps Unable to Open Their Own URL Schemes Fix #44 ## Resolve Crash Loop with Blank `Info.plist` Handles cases where `Info.plist` is blank due to app corruption, which previously crashes LiveContainerSwiftUI. Fix #293 ## Fix CallKit Unable to Initialize Fix #258 ## Fix Crash when Patching Store The cause of this issue is that LiveContainer cannot access App Group due to incorrect setup.

v3.1.012/16/2024
1 IPA

# New Features ## New Signer: ZSign [ZSign](https://github.com/zhlynn/zsign) is now added as one of LiveContainer's signers. - ZSign has less format check comparing to AltSign, the signer used by SideStore/AltStore/LiveContainer, so it potentially signs apps then AltSign, solving issues like #222 and #134. - Its caching feature allows it to sign faster than AltSign. AltSign remains the default signer for competibility reasons. You can switch signer in Settings and app-specific settings for one specific app. ## Re-Sign Only on Expiration LiveContainer now keeps track of the date of expiration of each app's code signature and only signs when its signature is expired. So re-signing happens less frequent than before. ## Automatic Tweak Re-Sign LiveContainer now keeps track of the tweaks you added and re-signs it if it is changed or its code signature expires, which makes tweak development with LiveContainer more convenient. Implement #175. ## Multiple Container Support You can now create up to 3 containers for each app, so you can log in multiple accounts in different containers(data folders). Keychains are now semi-separated between app containers. Note that keychains will be removed if you delete a container in LiveContainer. keychains created in older version will remain untouched so you can continue using your apps like before. To use this feature, clean up your keychain in LiveContainer settings. This feature, along with the following fix of NSUserDefault leak impelements #218 #176. ## Language Selection for Each App You can now choose an language for an app in app-specific settings. Implement #171 ## App Preferences You can now modify app preferences in LiveContainer like in iOS Settings. To change app preferences, go to app-specific settings -> (container name) -> Container Preferences Implement #252 ## Force Orientation Lock This option can be used to solve some game having stretched/mal-functioning UI when launched in portrait mode Implement #251 ## JITLess Support for Multiple SideStores If you use Multiple SideStores with SparseRestore, you can now export the tweaked SideStore IPA and install it manually to enable JITLess mode. Implement #219 # Bug Fixes - **NSUserDefault Leak & Random Signing out**: NSUserDefault(app preferences) are now *almost* separated and properly placed in app's data folder. Solve #149 #163 #215 - **Game Controller Support**: You can now use game controllers in LiveContainer - **Hook `-[VSSubscriptionRegistrationCenter setCurrentSubscription:]`**: Solve #227 - **New file picker & local notification fix** - **App receiving LiveContainer's launch URL after launch**: Solve #243

v3.0.012/16/2024
1 IPA

## Features ### iOS 18.2+ Support ### SwiftUI rewrite (#153) LiveContainer now has a AltStore-like UI. - Main page is colorful now (#192) by @slds1 - SideJITServer/JITStreamer 2.0 support - AltStore support - New JITLess mode that patch your store, so no jitless renew is required - Locking(#164) apps by @fkunn1326 & hiding apps ### Multiple LiveContainer (#153) Now you can install 2 LiveContainers to run 2 apps at the same time. App and their data, Keychains and most preferences can be shared between these two. If user open an app via URL Scheme or from My Apps screen, the LiveContainer that last ran that app will be switched to. ### Better Open in App Support (#153) It turns out that some apps don't rely on URL Schemes and use Universal Links instead. In this update, the web page's `apple-app-site-association` will be checked and LiveContainer will launch app based on it. ### Localization (#153) Localization is now supported. You can add a language in LiveContainerSwiftUI project and add your translation in `Localizable.xcstrings`, then submit your translation as PR. We may consider adding something like a Crowdin page if it’s large enough (?) ### Dedicated AltStore/SideStore source (#156) ## Fixes ### iOS file picker issue (#153): #68, #123, #142 ### Duplicated Flutter-based app bundle name (#153): #112 ## Thanks I'd like to thank @hugeBlack a lot for covering most of this update (#153), and thank @Staubgeborener for #156

v2.1.28/15/2024
1 IPA

# **⚠️This build is OUTDATED. Please use builds from the [Actions tab](https://github.com/khanhduytran0/LiveContainer/actions) or [nightly.link](https://nightly.link/khanhduytran0/LiveContainer/workflows/build/main/com.kdt.livecontainer.ipa.zip).** ## Feature: AltStore support (untested) ## Bug fixes - JIT-less setup may fail to find the signing certificate. This is worked around by re-adding the glob keychain group entitlement. (not guaranteed to work, as I couldn’t reproduce the issue in the first place) - Switches in settings not working. Apparently using the private Preference framework causing changes to be saved to the wrong preference file. - Some apps may get stuck on a black screen caused by an unknown deadlock. This is worked around by pre-initializing `UIScreen`. - Some apps may fail to create temporary files. This is fixed by redirecting guest app’s temporary directory to that of LiveContainer using symlink instead of creating its own. (thanks @hugeBlack for hinting me the issue)

v2.1.18/8/2024
1 IPA

## Bug fix: `code signature invalid` A lot of users have been getting this issue, but I wasn’t able to find the root cause till now. After updating to 2.1.1, please Renew JIT-less certificate and then it will work. Updated to [6fdcfe4](https://github.com/khanhduytran0/LiveContainer/commit/6fdcfe454e03a7bb05fca7e7575647135a8240e4) to address a regression.

v2.18/7/2024
1 IPA

I skipped 2.0 full release since this also introduces new features. ## Features ### Add app shortcuts to Home Screen This was suggested by some people, and there was also a PR (#62, thanks @Vishram1123) trying to implement this as half app and half shortcuts. I eventually implemented the entire functionality into LiveContainer. ### Tweak injection support for JIT-less Tweak injection has been there since early builds, but it wasn’t useful due to lack of user interface and JIT requirement. Now with support for JIT-less and a basic UI will make things more fun. See [this](https://github.com/khanhduytran0/LiveContainer#installing-external-tweaks) for more info. - Includes MobileSubstrate.framework ### More options in settings page - Some toggles of newly added features - About me ## Bug fixes - The `code signature invalid` error is very annoying. It can happen to anyone but me (*it works on my machine*). I tried to mitigate this error by supplying additional certificate source `ALTCertificate.p12` but it was not present on some installations. Eventually, I made it use both sources, prefer `ALTCertificate.p12` if available. - Between 2.0-pre and 2.1, a [regression](https://github.com/khanhduytran0/LiveContainer/commit/93ad7cd5cf7bc4340d4f8ef3cd29119ec201d86e#diff-824dff795628117e7bb73da1c981fb011be8e5b07139630c53723c6011a5d146R10) caused weird issues on iOS 18 (it started with crashing (#69), “fixed”, then wrong resolution (#93)). - (Hopefully) Broader app compatibility

v1.07/17/2023
1 IPA

### This version is outdated. Please go to [Actions](https://github.com/khanhduytran0/LiveContainer/actions) for latest features. Initial release.

SideloadHub