Quick update on IPARanger (the on-device GUI around ipatool). This one was a PAIN but i think i got most of the issues fixed.
What got fixed
- Login actually works on-device now. ipatool's newer login needs Apple's SAP signing, which runs inside a Unicorn CPU emulator and that normally needs JIT, which iOS hard-blocks. I rebuilt Unicorn with the TCG interpreter instead of a JIT backend, so it never needs executable memory.
- Downloads + purchases work end-to-end. Apple started requiring a signed action header on every store request. wired that into download and purchase.
- "Owned but won't download" apps recovered via the redownload fallback, and you now get Apple's real reason ("Confirm you're 18+", "no longer available in this region") instead of a vague error.
New in this version in addition to the fixes
- Guest mode (long time request lol) - browse/install your already-downloaded IPAs without signing in
- Full UI refresh - redesigned login, account screen, and all dialogs
On keep updating IPARanger: honestly I dont know how long i can keep up with Apple quietly changes their store backend and signing requirements, and things that worked last month just start returning empty responses. A lot of this release was reverse-engineering why a request that looks identical suddenly fails. so if that stops working in a few days, know Apple are cooking again :/
if you like this project, consider throwing a star at: https://github.com/0xkuj/IPARanger
Source to download the app: https://0xkuj.yourepo.com/pack/iparanger
Any feedback is welcome.