opa334 / TrollStore
git clone https://github.com/opa334/TrollStore.git
2.1.1 · 6mo ago
🔥 on GitHub Trending today
Jailed iOS app that can install IPAs permanently with arbitary entitlements and root helpers because it trolls Apple
—
stars, 24h
+71
stars, 7 days · #705
+255
stars, 30 days · #1,012
22k
★ total · +0% this week
1.7k
forks · 48 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageObjective-C
License—
Created2022-09-02 (4y ago)
Last push6mo ago
Watchers367
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #4 monthly in objective-c · +255 ★
- 2026-10-20 — #2 weekly in objective-c · +71 ★
Links
README excerpt
# TrollStore TrollStore is a permasigned jailed app that can permanently install any IPA you open in it. It works because of an AMFI/CoreTrust bug where iOS does not correctly verify code signatures of binaries in which there are multiple signers. Supported versions: 14.0 beta 2 - 16.6.1, 16.7 RC (20H18), 17.0 ## Installing TrollStore For installing TrollStore, refer to the guides at ios.cfw.guide 16.7.x (excluding 16.7 RC) and 17.0.1+ will NEVER be supported (unless a third CoreTrust bug is discovered, which is unlikely). ## Updating TrollStore When a new TrollStore update is available, a button to install it will appear at the top in the TrollStore settings. After tapping the button, TrollStore will automatically download the update, install it, and respring. Alternatively (if anything goes wrong), you can download the TrollStore.tar file under Releases and open it in TrollStore, TrollStore will install the update and respring. ## Uninstalling an app Apps installed from TrollStore can only be uninstalled from TrollStore itself, tap an app or swipe it to the left in the 'Apps' tab to delete it. ## Persistence Helper The CoreTrust bug used in TrollStore is only enough to install "System" apps, this is because FrontBoard has an additional security check (it calls libmis) every time before a user app is launched. Unfortunately it is not possible to install new "System" apps that stay through an icon cache reload. Therefore, when iOS reloads the icon cache, all TrollStore installed apps including TrollStore itself will revert back to "User" state and will no longer launch. The only way to work around this is to install a persistence helper into a system app, this helper can then be used to reregister TrollStore and its installed apps as "System" so that they become launchable again, an option for this is available in TrollStore settings. On jailbroken iOS 14 when TrollHelper is used for installation, it is located in /Applications and will persist as a "System" app through icon cache reloads, therefore TrollHelper is used as the persistence helper on iOS 14. ## URL Scheme As of version 1.3, TrollStore replaces the system URL scheme "apple-magnifier" (this is done so "jailbreak" detections can't detect TrollStore like they could if TrollStore had a unique URL scheme). This URL scheme can be used to install applications right from the browser, or to enable JIT from the app itself (only 2.0.12 and above), the format goes as follows: - `apple-magnifier://install?url= ` - `apple-magnifier://enable-jit?bundle-id= ` On devices that don't have TrollStore (1.3+) installed, this will just open the magnifier app. ## Features The binaries inside an IPA can have arbitrary entitlements, fakesign them with ldid and the entitlements you want (`ldid -S `) and TrollStore will preserve the entitlements when resigning them with the fake root certificate on installation. This gives you a lot of possibilities, some of which are explained below. ### Banned entitlements iO