First update since launch. If you already have iPASide, it will offer this to you.
Fixed
Hitting the 3-app limit now tells you what's in the way. iOS only allows three sideloaded apps per device and refuses the fourth. iPASide used to surface that as a raw error with a Python data structure inside it. It now names the three apps holding the slots, and the Apple ID team that signed each:
Your iPhone already has the most apps a free Apple ID can install at once (3).
Delete one to make room.
Currently using the slots:
- com.example.one (team ABCDE12345)
- com.example.two (team ABCDE12345)
- com.other.app (team FGHIJ67890)
And the widely repeated workaround for that limit does not work. Signing in with a second Apple ID does not get you more than three installed apps — tested on hardware, because nearly every guide says otherwise. iOS counts every app signed by any free Apple ID on the device, including ones put there by other tools; retrying as a second account produced the identical refusal listing the same three apps. What a second Apple ID does get you is another ten App ID registrations per week, which is a different ceiling. Both are now documented properly instead of one being implied and the other unmentioned.
An app built for the wrong kind of device is caught before signing. A tvOS .ipa is indistinguishable from an iOS one from the outside — same zip, same layout — so sent to an iPhone it installs and then never launches. iPASide now reads what the app was built for and compares it against the device you selected, refusing only a genuine mismatch.
Added
Apple TV is no longer ruled out — but it is untested. Provisioning turned out not to be the obstacle it looked like: Apple registers an Apple TV and issues its profile through the same endpoints iPASide already uses for a phone, because a profile is scoped by the devices listed in it rather than by a platform. So a tvOS .ipa going to an Apple TV is allowed through.
Tested as far as possible without the hardware, using a real 134 MB tvOS build: the platform is detected correctly, an App ID and provisioning profile are issued for it, and signing completes in 11 seconds with the binary still declaring tvOS afterwards. The install itself is untested — there's no Apple TV here. One detail worth knowing if you try it: the profile came back listing iOS, xrOS, visionOS, because the test account only had an iPhone registered. It should include tvOS once an Apple TV is registered, which is consistent with how other Apple TV sideloaders work through the same call.
If you have an Apple TV with a USB port, please open an issue with what happens. Portless models need a network pairing method iPASide doesn't implement.
Install progress names your device instead of always saying "iPhone" — more accurate for an Apple TV, and more useful when two devices are attached.
Note on 1.0.0
1.0.0's download was replaced a few times on launch day as fixes landed. That was a mistake: it changed the published checksum under anyone mid-download, and because the version number never changed, the updater had no way to offer those fixes to installed copies. From here, fixes get a new version number and a published release's files stay as they are.
Verify your download against SHA256SUMS.txt:
Get-FileHash .\iPASide-Setup-1.0.1-x64.exe -Algorithm SHA256Full detail in the changelog · ipaside.com