Repository navigation
fix: use client info from anisette server and resync when needed - #26
Conversation
|
I've been chasing the same -80045 for my own sideloader, and found a couple of things that might Dadoum's server reports a Mac. The claim does need to match the anisette, which is what this
ani.jkcoxson.com reports a Windows claim, so I assume it serves Windows anisette, where this PR The next wall, with a real account. With the Android claim, SRP completes with no I've put both on top of this branch, in case they're useful:
Tested against Dadoum's server with a free Apple ID: the first sign-in from a fresh state asked for Something I noticed while reading the resync path, though I haven't seen it trigger: after a One thing it doesn't cover: accounts with no trusted devices (SMS codes only). With the Android Happy to open it as a PR against this branch, or for you to take it as you like. |
|
Holy Claude comment |
|
Haha, fair. Short version:
Both are in illixion/isideload@9e28c0b if you want them. |
|
Looks good to me. I will clean this up a bit later (should probably pull the gsa init request into a seperate method to avoid duplication), but in the interest of getting a patch out quickly I'll merge as is for now |
Apple started rejecting logins from 0.3.17 on 2026-10-12 (-80045): it ignores the client_info handed out by the anisette server and never resyncs (nab138/isideload#26, #27). 0.4.6 takes the server client_info and re-provisions when Apple asks. The Cargo.toml requirement was still ^0.3.17, so the [patch.crates-io] path override was ignored and cargo kept building the crates.io 0.3.17; bump it to 0.4.6 and refresh Cargo.lock. The vendored copy keeps two things AltKeeper needs: the AnisetteData accessors used by the AltStore bridge, and the local ALTKEEPER_DEBUG logging + HTTP/1.1 Connection: close transport settings, ported to the new grandslam.rs.
You can test it on my anisette server (ani.jkcoxson.com). Not sure if I did it correctly, you know the code base better than I do.