iloader
iOS Sideloading Companion
About
Info about iloaderAbout iloader
iloader is a free and open-source iOS sideloading companion designed to make installing SideStore and other IPA apps as easy as possible.
Features
- Supports Windows, Linux, and macOS
- Automatically installs and helps setup SideStore
- Place RPPairing and Lockdown Pairing files into apps like StikDebug or Protokolle
- Get intelligent fixes/suggestions for common errors
- Install any IPA application
- See and manage development certificates and App IDs
- Open source and MIT licensed
- Localized into multiple languages
- View and export logs
- Connect to devices wirelessly or via USB
And more!
FAQ
Where do I download iloader? This website and the GitHub repository linked below are the only official sources.
Is iloader free? Yes. iloader is free and open source.
What platforms are supported? iloader supports Windows, Linux (arm and x86_64), and macOS.
What can iloader install? iloader automatically sets up SideStore or LiveContainer+SideStore, but can also import any IPA.
iloader is designed to be safe and unlikely to cause issues, but we are not responsible for damage to devices, data, or Apple accounts.
We are not responsible for any misuse of iloader; please ensure compliance with all applicable laws and regulations.
Here and the GitHub repository are the only places iloader is officially distributed. Do not download iloader from any other sources. iloader will always be free to download and will never sell apps or certificates. If you encounter a site selling iloader or its services, it is not official and likely a scam.
Download
Choose a buildDownload iloader
Linux ARM builds are available on the GitHub release page.
Linux (x86_64)
Requires usbmuxd (likely bundled with your distro)
Ubuntu/Debian (.deb) Fedora/RedHat (.rpm) AppImage AUR (Community Maintained)Credits
Contributors and moreWhile developed primarily by me, nab138, iloader is only possible because of the large community of open-source developers, contributors, users, and more involved with sideloading. Thank you all!
Contributors
Special Thanks
Translators
You can contribute translations here.
Technical Details
How iloader worksHow iloader works
iloader works by essentially pretending to be a Mac running Xcode, allowing it to use Apple's official APIs and tools for sideloading, which are intended for developers to test their apps.
- First, iloader aquires information about a fake Mac from an anisette server. This is why a Mac shows up in your Apple ID devices when you use iloader. If iloader hasn't logged in from this computer before, it provisions with the anisette server to get a new fake Mac identity, called an adi.pb, which can be reused for future logins. This is why you have to log in with 2FA the first time you use iloader, but not subsequent times.
- Next, iloader uses this information to log in to your Apple ID using Apple's GrandSlam authentication protocol. This is a multi-step process that uses the Secure Remote Password (SRP) protocol to securely transmit your password and 2FA code to Apple.
- Once logged in, iloader aquires a token for Xcode, which it can then use to create a developer session.
- When sideloading an app, iloader has to register an app ID and app group, assign the app id to the group, and create a provisioning profile for the app. It does all of this using Apple's APIs, just like Xcode would.
- iloader also has to acquire a development certificate to sign the app with. If iloader doesn't have one stored, it has to create a new one and send a certificate signing request (CSR) to Apple and have it signed.
- iloader then uses the provisioning profile and certificate to sign the app with apple-codesign, at which point it can be transferred to the device and installed using idevice.