AltStore

@altstore.io

A home for apps that push the boundaries of iOS - no jailbreak required. by @riley.social and @shanegillio.bsky.social

🚀 AltStore Classic 2.3.1b is now available for all Patrons! This update fixes a few bugs, including: 🔄 Apps not refreshing in background 🔐 2FA codes not appearing (thanks IgoSzaFIIT on Github) 🌐 Remote AltServer asking you to sign in during setup

We're too excited for the iPhone Duo, so we made our own using the Vision Pro! It's fully functional with a fold slider, orientation flips, and more! It streams whatever's on the Device Hub, so it's perfect for Delta's Duo designs. Happy early birthday, @shanegillio.bsky.social?

Shane and his new virtual iPhone Duo!Shane and his new virtual iPhone Duo!Shane and his new virtual iPhone Duo!

This summer, our intern @zoebeisner.bsky.social prototyped a few fun app ideas and put them all on AltStore PAL! You can now add Zoe’s Source from the featured list to try out her apps, including a few that wouldn't be allowed on the App Store 👀

Zoe's zource promo image showing 5 app icons for new apps on AltStore PAL.

💡 If you are not receiving a 2FA code while using AltStore Classic, you can manually request one in the Settings app: 1. Turn off WiFi + Cellular Data (IMPORTANT) 2. Go to Apple Account > Sign-In & Security 3. Tap “Get Verification Code” on the alert 4. Turn on WiFi + Cellular Data

Screenshot of "Get Verification Code" alert after tapping Settings > Apple ID > Sign in and Security

⚠️ We are aware of some users experiencing a “Failed to verify code signature (The provisioning profile is banned.)” error while using AltStore Classic. We are actively looking into it, but in the meantime, if you receive this error we recommend making a temporary Apple ID.

Screenshot of AltStore Classic error alert message: "Failed to verify code signature: 0xe8008024 (The provisioning profile is banned.)

🚀 AltServer macOS 1.8.1 is now available with a fix for “could not retrieve anisette data value 'machineID'” errors on macOS 27 To update, click “Check for Updates…” in the AltServer menu After updating, you should be able to install or update AltStore Classic as expected

AltServer error alert: "AltStore could not be installed onto [Device Name]. AltServer could not retrieve anisette data value 'machineID'"

⚠️ If you’re encountering a “BGTaskSchedulerErrorDomain error 3” alert when setting up Remote AltServers, please make sure you’ve updated AltServer to the latest version (1.8) and then use it to reinstall AltStore Classic. You do NOT need to delete AltStore Classic first.

AltStore in-app error alert "Unable to Pair: The operation couldn't be completed (BGTaskSchedulerErrorDomain error 3.)

🚀 AltStore Classic 2.3rc is now available for all Patrons! It’s now easier than ever to get started with remote AltServers and sideload without a computer 🚢 New “Remote AltServer” in-app onboarding 👯 On-device pairing for remote AltServers (iOS 27)

AltStore Classic 2.3rc screenshots of Remote AltServer onboarding steps: Begin Setup & Pairing AltStore

🚀 AltServer macOS 1.7.6 is now available and fixes issues with “HTTP 503” errors To update, click “Check for Updates…” in the AltServer menu Sideloading and refreshing apps in AltStore should then work as expected

AltServer macOS 1.7.6 Release Notes: Fixed HTTP 503 error when signing-in with Apple ID.

🚀 Updates are now available for ALL AltStore Classic and AltServer versions with a fix for Apple ID sign-in issues. AltStore Classic updates will also be available for AltStore PAL users once Apple approves it. Huge thanks to sshane on GitHub 💚 github.com/rileytestut/... Instructions ⬇️

AltStore 2.2.2 In-App Release Notes:

⚠️ You must manually install this update by re-installing AltStore with AltServer. You do NOT need to delete AltStore first.

This update fixes “data is not in the correct format” error when signing-in with Apple ID.

Update: We’ve found a fix for the Apple ID authentication errors We’re working on implementing the changes, and an update for AltStore Classic & AltServer macOS will be available soon! We’ve also begun porting these changes for Windows AltServer. We appreciate your patience 💚

AltStore@altstore.io · last mo.

⚠️ We're aware of an Apple ID authentication error preventing AltServer from installing AltStore Classic and sideloading apps to iOS devices. We’re working to find a solution alongside the @sidestore.io team. We appreciate your patience and hope to have an update for you soon!

Screenshot of error reading “AltStore could not be installed onto device. AltServer could not sign in with your Apple ID. The data is not in the correct format.”

⚠️ We're aware of an Apple ID authentication error preventing AltServer from installing AltStore Classic and sideloading apps to iOS devices. We’re working to find a solution alongside the @sidestore.io team. We appreciate your patience and hope to have an update for you soon!

Screenshot of error reading “AltStore could not be installed onto device. AltServer could not sign in with your Apple ID. The data is not in the correct format.”

📢 Update on Delta 2.0b5 TestFlight: Although we submitted the build to Apple 3 weeks ago, the status is still "Waiting For Review" In the meantime, Patrons can download the beta from AltStore PAL or Classic. We’re sorry for the inconvenience and hope it will be available soon.

How we distribute an iOS app outside the App Store: a practical AltStore PAL walkthrough

App Store review rejected our app under Guideline 1.2 — the core mechanic (users rate each other's photos) is banned as a category, and no metadata change fixes that. So we became one of the first apps distributed exclusively through an alternative marketplace under the EU's DMA. Documentation for this path is thin and sometimes contradictory, so here is a step-by-step of what actually had to be done. ## Step 1. Alternative Terms Addendum You sign an addendum to the developer agreement in App Store Connect. You don't need to be an EU resident. Distribution is free up to 1M first annual installs (companies under €10M revenue get the Core Technology Fee exemption). ## Step 2. Registering with the marketplace AltStore has a REST API to register your developer ID — important: it's the UUID from your ASC profile, **not** the Team ID (registering with the Team ID silently fails — we stepped on that). The token goes into ASC: Users and Access → Integrations → Marketplaces. ## Step 3. Notarization instead of review You build and upload with the usual xcodebuild + upload. Then, instead of "Submit for Review", you send it for notarization: an automated security/functionality check, without content guidelines. Ours passed on the first try in ~30 hours. A mechanic banned on the App Store passes here. ## Step 4. Hosting the ADP yourself After notarization you download the Alternative Distribution Package: `manifest.json`, a `signature` file (no extension!), and several `.ipa` variants. You host it as-is; hierarchy and hashes must not change. Two gotchas: * the extensionless `signature` file — our SPA fallback on ASP.NET served index.html instead; fixed with ServeUnknownFileTypes on the static handler; * the `.ipa` must be served as `application/octet-stream`. ## Step 5. Source JSON and federation Next to it you put a `source.json`: marketplaceID (= the app's Apple ID), the manifest downloadURL, size, icon, screenshots, versions. Users add the source via an `altstore://source?url=…` link. Enable federation (a `fediUsername` field) and the app becomes searchable right inside the marketplace, no manual source add. ## Updates Each new version is the same loop: build → notarize → new ADP on the server → new entry in `versions[]` of source.json. AltStore picks up auto-updates itself. ## Limits and fallbacks Marketplaces work in the EU, Japan and Brazil, iOS 17.4+. For the rest of the world we run a PWA (standalone manifest + a minimal service worker — Safari installs it to the home screen) and a sideload IPA via AltStore Classic with our own source. The biggest non-technical problem is conversion: you have to explain to users what a marketplace even is, so we funnel all traffic to a single install page. ## Takeaways Cost beyond the developer account: zero. Actual time spent: about a week, most of it on the undocumented details above. If the App Store is closed to your app (or you just don't want to hand over 15–30%), this path works today. The app from this case study is Rate Me (rateme.lv/ios) — happy to answer questions in the comments.

dev.to

🚀 AltStore Classic 2.3b2 is now available for all Patrons! This update makes the on-device sideloading process even easier: 🌐 Automatic remote server selection 📁 Built-in pairing file generation And for the first time ever, the AltStore Classic beta is now available in AltStore PAL!

Screenshot of AltStore Classic Beta store page in AltStore PAL
AltStore@alt.store · 3mo ago

AltStore Classic 2.3b2 (53) • Simplified setup process for on-device sideloading • Choose from built-in selection of popular remote servers • Generate pairing file directly from Settings tab https://altstore.io/source/marketplace.altstore.io?app=com.rileytestut.AltStore.Beta&version=2.3.1 #Update

⚠️ Breaking News! The @eucourtofjustice.bsky.social ruled today that Apple must comply with interoperability obligations under the #DMA The Court also confirmed the App Store as a core platform service. A victory for developers, computer users and #SoftwareFreedom! 🚀 fsfe.org/news/2026/ne...

Apple held accountable under the DMA - A victory for developers and computer users! - FSFE

The Court of Justice of the European Union has rejected Apple's challenge to the interoperability obligations under the Digital Markets Act. The Court also...

fsfe.org

EU Court of Justice@eucourtofjustice.bsky.social · 3mo ago

#EUGeneralCourt dismisses @Apple’s actions regarding its designation as a gatekeeper in relation to the App Store and iOS #DMA 👉 curia.europa.eu/site/upload/...

✅ We’ve resolved an issue that caused a “Could Not Install App” error alert to appear when installing AltStore PAL Please try installing again if you had issues before, we’re sorry for the inconvenience.

Screenshot of error alert when installing AltStore PAL:

“Could Not Install App

There was a problem installing the app from "altstore.io." Try again.”

Our quest for world domination continues! AltStore PAL is now available in Brazil 🇧🇷 Starting today, iPhone users in Brazil can download AltStore PAL and join the community of users already in the EU and Japan 🌎 Download now (iOS 26.5+): altstore.io

AltStore PAL live in Brazil Promo image with a Brazil-themed logo and text in the center "Now in Brazil"

It’s official…our most-requested feature EVER is coming to AltStore Classic 👀 Introducing on-device sideloading, a new way to use AltStore that lets you sideload apps WITHOUT A COMPUTER!! Coming soon to everyone, but available now in beta for all Patrons 🧵

Promo Image for AltStore Classic 2.3b1 showing a phone on the left with AltStore open to the My Apps tab and a computer on the right crossed out and the words “sideload without a computer” above and “goodbye altserver” in the bottom corner

our site (getorbyt.com) can now teach you some very specific words and phrases in 11 languages (en 🤪, de, es-MX, es-419, es-ES, fr, it, ko, ja, pt-BR, tr) And for our PALS 👯‍♂️ there is a quick link to our @altstore.io source 💚❇️ (Japan/EU) more soon… xoxo, toby 📺

Bild

AltStore PAL launched 2 years ago today 🎉 And to celebrate, we thought it would be fun to do a talk at @deepdishswift.com 2026 and share the full story leading up to release day! The VOD is coming soon, and we promise there will be some fun, untold stories — stay tuned 👀

Slide for DeepDishSwift 2026 AltStore PAL talk showing "And that's how I met your mother" with "how I met your mother" crosse out and replaced with "we launched AltStore PAL"