-
-
Notifications
You must be signed in to change notification settings - Fork 210
/
Copy pathapps.json
156 lines (156 loc) · 19.6 KB
/
apps.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
{
"name": "LiveContainer",
"identifier": "com.livecontainer.source",
"website": "https://github.com/khanhduytran0/LiveContainer",
"subtitle": "LiveContainer official Altstore source.",
"description": "This is the official Altstore source for LiveContainer.\n\n Run iOS app without actually installing it!",
"tintColor": "#0784FC",
"iconURL": "https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/Resources/AppIcon76x76.png",
"headerURL": "https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/screenshots/header.png",
"apps": [
{
"beta": false,
"name": "LiveContainer",
"bundleIdentifier": "com.kdt.livecontainer",
"developerName": "khanhduytran0",
"subtitle": "Run iOS app without actually installing it!",
"version": "3.2.0",
"versionDate": "2025-01-15",
"versionDescription": "This version focuses on compatibility issues, bug fixes, and QOL changes.\r \n> [!Note]\r\nThis 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.\r\nAdditionally, 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.\r \nNew Features\r\nBlack Screen Fix\r\nThe Black Screen Fix is no longer applied automatically to prevent loading \"UIKit.framework\" before the app\u2019s main executable is opened, which could cause symbol binding issues. You can enable it in Long press app -> Settings -> enable Fix Black Screen\r \nApp Group Isolation\r\nYou 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\r \nYou can enable this feature by: Long press app -> Settings -> (Container name) -> enable Isolate App Group\r\nFix 279\r \nOpen URL Automatically\r\nYou can now automatically open an URL in current app without being prompted.\r\nImplement 285 \r \nIgnore Error During dlopen\r\nThis fixes errors like \"dlsym(xxxx, xxxx)\" caused by app's initializers calling dlsym with a non-existing symbol\r \nFix issues like 124\r \nBetter App Signature Check\r\nThe 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.\r \nJIT-Less Mode Diagnose Page & LiveContainer Help\r\nA new JIT-Less Mode Diagnose Page helps new users quickly identify configuration issues. Problematic items are highlighted in red for easy troubleshooting.\r \nYou can see this page in Settings -> JIT-Less Mode Diagnose.\r\nYou can see LiveContainer help in Apps -> ? Button\r \nBug Fixes & Compatibility\r\nSeparate App-Specific Settings from Info.plist\r\nApp-Specific Settings is now saved in a different file to prevent app from crashing due to reading it.\r \nFix 277\r \nHook dlsym(RTLD_MAIN_ONLY,xxx)\r\nRedirect this call to the app's main executable instead of LiveContainer's to prevent issues.\r \nFix 124 130 140 221 225\r \nDon't Link against UIKit.framework\r\n*This solution is provided by khanhduytran0*\r\n\"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.\r \nFix 277 272 200 139\r \nApp Hiding Without Device Password\r\nApp hiding now works even if the device doesn\u2019t have a password set.\r \nFix 281\r \n(Regression) Fix 2 Bugs in NSUserDefaultsHook in 3.1.0\r\nFix 276 291\r \nFix long press actions of last guest app remain\r\nFix 235\r \nFix Apps Unable to Open Their Own URL Schemes\r\nFix 44\r \nResolve Crash Loop with Blank \"Info.plist\"\r\nHandles cases where \"Info.plist\" is blank due to app corruption, which previously crashes LiveContainerSwiftUI.\r\nFix 293\r \nFix CallKit Unable to Initialize \r\nFix 258\r \nFix Crash when Patching Store\r\nThe cause of this issue is that LiveContainer cannot access App Group due to incorrect setup.",
"downloadURL": "https://github.com/khanhduytran0/LiveContainer/releases/download/3.2.0/com.kdt.livecontainer_3.2.0.ipa",
"localizedDescription": "Run iOS app without actually installing it!",
"iconURL": "https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/Resources/AppIcon76x76.png",
"tintColor": "#0784FC",
"category": "utilities",
"size": 2962233,
"screenshotURLs": [
"https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/screenshots/1.png"
],
"appPermissions": {
"entitlements": [
"application-identifier",
"com.apple.security.application-groups",
"get-task-allow",
"keychain-access-groups",
"com.apple.developer.kernel.extended-virtual-addressing",
"com.apple.developer.kernel.increased-memory-limit"
],
"privacy": {
"LSRequiresIPhoneOS": "The guest app is requesting for this permission.",
"NFCReaderUsageDescription": "The guest app is requesting for this permission.",
"NSAppleMusicUsageDescription": "The guest app is requesting for this permission.",
"NSBluetoothAlwaysUsageDescription": "The guest app is requesting for this permission.",
"NSBluetoothPeripheralUsageDescription": "The guest app is requesting for this permission.",
"NSCalendarsFullAccessUsageDescription": "The guest app is requesting for this permission.",
"NSCalendarsWriteOnlyAccessUsageDescription": "The guest app is requesting for this permission.",
"NSCameraUsageDescription": "The guest app is requesting for this permission.",
"NSContactsUsageDescription": "The guest app is requesting for this permission.",
"NSFaceIDUsageDescription": "The guest app is requesting for this permission.",
"NSFallDetectionUsageDescription": "The guest app is requesting for this permission.",
"NSGKFriendListUsageDescription": "The guest app is requesting for this permission.",
"NSHealthClinicalHealthRecordsShareUsageDescription": "The guest app is requesting for this permission.",
"NSHealthRequiredReadAuthorizationTypeIdentifiers": "The guest app is requesting for this permission.",
"NSHomeKitUsageDescription": "The guest app is requesting for this permission.",
"NSIdentityUsageDescription": "The guest app is requesting for this permission.",
"NSLocalNetworkUsageDescription": "The guest app is requesting for this permission.",
"NSLocationDefaultAccuracyReduced": "The guest app is requesting for this permission.",
"NSLocationTemporaryUsageDescriptionDictionary": "The guest app is requesting for this permission.",
"NSLocationUsageDescription": "The guest app is requesting for this permission.",
"NSLocationWhenInUseUsageDescription": "The guest app is requesting for this permission.",
"NSMicrophoneUsageDescription": "The guest app is requesting for this permission.",
"NSMotionUsageDescription": "The guest app is requesting for this permission.",
"NSNearbyInteractionAllowOnceUsageDescription": "The guest app is requesting for this permission.",
"NSNearbyInteractionUsageDescription": "The guest app is requesting for this permission.",
"NSPhotoLibraryAddUsageDescription": "The guest app is requesting for this permission.",
"NSPhotoLibraryUsageDescription": "The guest app is requesting for this permission.",
"NSRemindersFullAccessUsageDescription": "The guest app is requesting for this permission.",
"NSSensorKitUsageDescription": "The guest app is requesting for this permission.",
"NSSiriUsageDescription": "The guest app is requesting for this permission.",
"NSSpeechRecognitionUsageDescription": "The guest app is requesting for this permission.",
"NSUserTrackingUsageDescription": "The guest app is requesting for this permission.",
"SBAppUsesLocalNotifications": "The guest app is requesting for this permission.",
"UIApplicationSceneManifest": "The guest app is requesting for this permission.",
"NSHealthUpdateUsageDescription": "The guest app is requesting for this permission.",
"NSHealthShareUsageDescription": "The guest app is requesting for this permission.",
"NSLocationAlwaysAndWhenInUseUsageDescription": "The guest app is requesting for this permission."
}
},
"versions": [
{
"version": "3.2.0",
"date": "2025-01-15",
"localizedDescription": "This version focuses on compatibility issues, bug fixes, and QOL changes.\r \n> [!Note]\r\nThis 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.\r\nAdditionally, 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.\r \nNew Features\r\nBlack Screen Fix\r\nThe Black Screen Fix is no longer applied automatically to prevent loading \"UIKit.framework\" before the app\u2019s main executable is opened, which could cause symbol binding issues. You can enable it in Long press app -> Settings -> enable Fix Black Screen\r \nApp Group Isolation\r\nYou 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\r \nYou can enable this feature by: Long press app -> Settings -> (Container name) -> enable Isolate App Group\r\nFix 279\r \nOpen URL Automatically\r\nYou can now automatically open an URL in current app without being prompted.\r\nImplement 285 \r \nIgnore Error During dlopen\r\nThis fixes errors like \"dlsym(xxxx, xxxx)\" caused by app's initializers calling dlsym with a non-existing symbol\r \nFix issues like 124\r \nBetter App Signature Check\r\nThe 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.\r \nJIT-Less Mode Diagnose Page & LiveContainer Help\r\nA new JIT-Less Mode Diagnose Page helps new users quickly identify configuration issues. Problematic items are highlighted in red for easy troubleshooting.\r \nYou can see this page in Settings -> JIT-Less Mode Diagnose.\r\nYou can see LiveContainer help in Apps -> ? Button\r \nBug Fixes & Compatibility\r\nSeparate App-Specific Settings from Info.plist\r\nApp-Specific Settings is now saved in a different file to prevent app from crashing due to reading it.\r \nFix 277\r \nHook dlsym(RTLD_MAIN_ONLY,xxx)\r\nRedirect this call to the app's main executable instead of LiveContainer's to prevent issues.\r \nFix 124 130 140 221 225\r \nDon't Link against UIKit.framework\r\n*This solution is provided by khanhduytran0*\r\n\"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.\r \nFix 277 272 200 139\r \nApp Hiding Without Device Password\r\nApp hiding now works even if the device doesn\u2019t have a password set.\r \nFix 281\r \n(Regression) Fix 2 Bugs in NSUserDefaultsHook in 3.1.0\r\nFix 276 291\r \nFix long press actions of last guest app remain\r\nFix 235\r \nFix Apps Unable to Open Their Own URL Schemes\r\nFix 44\r \nResolve Crash Loop with Blank \"Info.plist\"\r\nHandles cases where \"Info.plist\" is blank due to app corruption, which previously crashes LiveContainerSwiftUI.\r\nFix 293\r \nFix CallKit Unable to Initialize \r\nFix 258\r \nFix Crash when Patching Store\r\nThe cause of this issue is that LiveContainer cannot access App Group due to incorrect setup.",
"downloadURL": "https://github.com/khanhduytran0/LiveContainer/releases/download/3.2.0/com.kdt.livecontainer_3.2.0.ipa",
"size": 2962233
},
{
"version": "3.1.0",
"date": "2024-12-16",
"localizedDescription": "New Features\r\nNew Signer: ZSign\r\nZSign is now added as one of LiveContainer's signers.\r\n\u2022 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. \r\n\u2022 Its caching feature allows it to sign faster than AltSign.\r \nAltSign remains the default signer for competibility reasons. You can switch signer in Settings and app-specific settings for one specific app.\r \nRe-Sign Only on Expiration\r\nLiveContainer 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.\r \nAutomatic Tweak Re-Sign\r\nLiveContainer 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.\r \nImplement 175.\r \nMultiple Container Support\r\nYou can now create up to 3 containers for each app, so you can log in multiple accounts in different containers(data folders).\r \nKeychains are now semi-separated between app containers. Note that keychains will be removed if you delete a container in LiveContainer.\r \nkeychains 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.\r \nThis feature, along with the following fix of NSUserDefault leak impelements 218 176.\r \nLanguage Selection for Each App\r\nYou can now choose an language for an app in app-specific settings.\r \nImplement 171\r \nApp Preferences\r\nYou can now modify app preferences in LiveContainer like in iOS Settings. To change app preferences, go to app-specific settings -> (container name) -> Container Preferences\r \nImplement 252\r \nForce Orientation Lock\r\nThis option can be used to solve some game having stretched/mal-functioning UI when launched in portrait mode\r \nImplement 251\r \nJITLess Support for Multiple SideStores\r\nIf you use Multiple SideStores with SparseRestore, you can now export the tweaked SideStore IPA and install it manually to enable JITLess mode.\r \nImplement 219\r \nBug Fixes\r\n\u2022 NSUserDefault Leak & Random Signing out: NSUserDefault(app preferences) are now *almost* separated and properly placed in app's data folder. Solve 149 163 215\r\n\u2022 Game Controller Support: You can now use game controllers in LiveContainer\r\n\u2022 Hook \"-[VSSubscriptionRegistrationCenter setCurrentSubscription:]\": Solve 227\r\n\u2022 New file picker & local notification fix\r\n\u2022 App receiving LiveContainer's launch URL after launch: Solve 243\r\n",
"downloadURL": "https://github.com/khanhduytran0/LiveContainer/releases/download/3.1.0/com.kdt.livecontainer_3.1.0.ipa",
"size": 2899038
},
{
"version": "3.0.0",
"date": "2024-12-16",
"localizedDescription": "Features\r\niOS 18.2+ Support\r \nSwiftUI rewrite (153)\r\nLiveContainer now has a AltStore-like UI. \r\n\u2022 Main page is colorful now (192) by @slds1 \r\n\u2022 SideJITServer/JITStreamer 2.0 support\r\n\u2022 AltStore support\r\n\u2022 New JITLess mode that patch your store, so no jitless renew is required\r\n\u2022 Locking(164) apps by @fkunn1326 & hiding apps\r \nMultiple LiveContainer (153)\r\nNow 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.\r \nBetter Open in App Support (153)\r\nIt 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.\r \nLocalization (153)\r\nLocalization 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\u2019s large enough (?)\r \nDedicated AltStore/SideStore source (156)\r \nFixes\r\niOS file picker issue (153): 68, 123, 142\r \nDuplicated Flutter-based app bundle name (153): 112\r\n",
"downloadURL": "https://github.com/khanhduytran0/LiveContainer/releases/download/3.0.0/com.kdt.livecontainer_3.0.0.ipa",
"size": 905495
},
{
"version": "2.1.2",
"date": "2024-08-15",
"localizedDescription": "Feature: AltStore support\r\n(untested)\r \nBug fixes\r\n\u2022 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\u2019t reproduce the issue in the first place)\r\n\u2022 Switches in settings not working. Apparently using the private Preference framework causing changes to be saved to the wrong preference file.\r\n\u2022 Some apps may get stuck on a black screen caused by an unknown deadlock. This is worked around by pre-initializing \"UIScreen\".\r\n\u2022 Some apps may fail to create temporary files. This is fixed by redirecting guest app\u2019s temporary directory to that of LiveContainer using symlink instead of creating its own. (thanks @hugeBlack for hinting me the issue)",
"downloadURL": "https://github.com/khanhduytran0/LiveContainer/releases/download/2.1.2/com.kdt.livecontainer_2.1.2.ipa",
"size": 194586
}
]
}
],
"news": [
{
"appID": "com.kdt.livecontainer",
"caption": "Update of LiveContainer just got released!",
"date": "2024-08-15T08:24:55Z",
"identifier": "release-2.1.2",
"imageURL": "https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/screenshots/release.png",
"notify": true,
"tintColor": "#0784FC",
"title": "2.1.2 - LiveContainer 15/08/24",
"url": "https://github.com/khanhduytran0/LiveContainer/releases/tag/2.1.2"
},
{
"appID": "com.kdt.livecontainer",
"caption": "Update of LiveContainer just got released!",
"date": "2024-12-16T11:15:27Z",
"identifier": "release-3.0.0",
"imageURL": "https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/screenshots/release.png",
"notify": true,
"tintColor": "#0784FC",
"title": "3.0.0 - LiveContainer 16/12/24",
"url": "https://github.com/khanhduytran0/LiveContainer/releases/tag/3.0.0"
},
{
"appID": "com.kdt.livecontainer",
"caption": "Update of LiveContainer just got released!",
"date": "2024-12-16T12:38:30Z",
"identifier": "release-3.1.0",
"imageURL": "https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/screenshots/release.png",
"notify": true,
"tintColor": "#0784FC",
"title": "3.1.0 - LiveContainer 16/12/24",
"url": "https://github.com/khanhduytran0/LiveContainer/releases/tag/3.1.0"
},
{
"appID": "com.kdt.livecontainer",
"caption": "Update of LiveContainer just got released!",
"date": "2025-01-15T02:53:35Z",
"identifier": "release-3.2.0",
"imageURL": "https://raw.githubusercontent.com/khanhduytran0/LiveContainer/main/screenshots/release.png",
"notify": true,
"tintColor": "#0784FC",
"title": "3.2.0 - LiveContainer 15/01/25",
"url": "https://github.com/khanhduytran0/LiveContainer/releases/tag/3.2.0"
}
]
}