Repository navigation
Exporter: 1.4.0 #168
Copy link
Copy link
Closed
Labels
@exporter-toolIssues regarding the desktop export tool (wizard and CLI)Issues regarding the desktop export tool (wizard and CLI)bugSomething isn't workingSomething isn't working
Description
How are you running it?
The window, from a downloaded release
Version, or commit
1.4.0
Operating system
Windows
Which route?
Signing in to iCloud
What happened
Get an error after i do 2FA
The log
2026-08-30 00:14:22,594 INFO exporter.version: OpenTagViewer exporter 1.4.0
2026-08-30 00:14:22,594 WARNING exporter.privacy: ========================================================================================
2026-08-30 00:14:22,594 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-08-30 00:14:22,594 WARNING exporter.privacy:
2026-08-30 00:14:22,594 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-08-30 00:14:22,594 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-08-30 00:14:22,594 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-08-30 00:14:22,594 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-08-30 00:14:22,594 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-08-30 00:14:22,594 WARNING exporter.privacy:
2026-08-30 00:14:22,594 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-08-30 00:14:22,594 WARNING exporter.privacy: ========================================================================================
2026-08-30 00:14:22,594 INFO __main__: Starting OpenTagViewer AirTag Exporter 1.4.0
2026-08-30 00:15:01,521 INFO findmy.reports.account: Attempting authentication for user fabi...@gmail.com
2026-08-30 00:15:01,545 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-08-30 00:15:01,546 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-08-30 00:15:01,957 INFO anisette.anisette: Provisioning...
2026-08-30 00:15:04,441 INFO findmy.reports.account: Detected 2FA requirement: trustedDeviceSecondaryAuth
2026-08-30 00:15:04,441 INFO findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.REQUIRE_2FA
2026-08-30 00:15:17,155 INFO findmy.reports.account: Attempting authentication for user fabi@gmail.com
2026-08-30 00:15:17,663 ERROR __main__: Reading accessories failed
Traceback (most recent call last):
File "wizard.py", line 349, in _load
File "exporter/asyncui.py", line 153, in run_with_progress
File "exporter/asyncui.py", line 111, in _work
File "asyncio/runners.py", line 196, in run
File "asyncio/runners.py", line 119, in run
File "asyncio/base_events.py", line 726, in run_until_complete
File "wizard.py", line 443, in _read_icloud
File "exporter/icloud.py", line 397, in log_in
File "exporter/icloud.py", line 442, in _submit_code_with_retries
File "findmy/reports/twofactor.py", line 223, in submit
File "findmy/reports/account.py", line 996, in td_2fa_submit
File "findmy/reports/account.py", line 1443, in _gsa_authenticate
File "findmy/reports/account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503Before you post
- I have read the log and taken out anything personal I did not want public.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
@exporter-toolIssues regarding the desktop export tool (wizard and CLI)Issues regarding the desktop export tool (wizard and CLI)bugSomething isn't workingSomething isn't working
Activity
parawanderer commentedon Aug 30, 2026
From empirical testing, this looks like the Apple login server having a temporary issue. Just try logging in again from scratch.
For me, I just had this experience:
Error response for GSA request: 503What I will do with this is create a fix that handles this in a more intuitive way by making this logic above the instruction for what you should do next.
Wait Apple's fault out and send a new code, rather than giving up
Bump the exporter to 1.4.1
crishpeen commentedon Sep 2, 2026
Hey @parawanderer, I keep getting this error and i can log in. I tried all 2fa methods, tried to clear up the device-identity.json etc.
It is exactly the same error as the original issue here, if I should open new issue, let me know, thanks!
Version 1.4.1, MacBook m5 pro
Stop cleanly when Apple takes a code and then fails anyway
Stop asking for a code Apple has already spent
parawanderer commentedon Sep 12, 2026
@fabiopedrosa @crishpeen — could you both try signing in again and say whether this still happens?
Asking because the picture is unclear. Five people have reported this 503 and only I have confirmed it clearing. @crishpeen, your report says the opposite: every attempt, every 2FA method,
device-identity.jsoncleared. If that is still the case for you, this is not the transient outage it looks like from the other reports, and the difference matters for what we do about it.What is useful to know:
@crishpeen, to answer your question: no need for a new issue, #176 and #181 are the same thing and this thread is fine.
For what it is worth, your log shows the sign-in itself succeeding —
GSA authentication successful, thenLOGGED_IN— and only therequest_petcall afterwards getting the 503. Nothing is wrong with your password.Stop promising the 503 will clear, because for some people it does not
crishpeen commentedon Sep 12, 2026
parawanderer commentedon Sep 13, 2026
Cause found, and fixed. Apple's edge refuses any Grand Slam request whose
X-MMe-Client-Infonamescom.apple.dt.Xcode, before any credential is examined — it returns a 190-byte HTML page fromServer: Applerather than a GSA plist, which reaches clients as HTTP 503 and reads like an outage. Reporting the client ascom.apple.akdinstead, which is the daemon that actually performs this request on macOS, is answered normally.Nothing to do with your account, your password, your network or your setup. It broke for everyone at once.
Verified here end to end: a sign-in that had failed for days now completes. The fix is a single header value, and it is on its way into the app and the exporter.
Not our diagnosis — AltStore found it in altstoreio/AltStore#1790, shipped in AltServer 1.7.6. The same block took out SideStore, Macless Haystack and OpenBubbles. Upstream fix for the library this app uses: malmeloo/FindMy.py#271.
Apologies for the delay, and for the earlier suggestion that a bug report was needed — 1.1.0 already stops treating this as one.
crishpeen commentedon Sep 17, 2026
hey, I'm just confirming that the fix worked for me. Thank you.
Stop cleanly when Apple takes a code and then fails anyway
Wait Apple's fault out and send a new code, rather than giving up
Bump the exporter to 1.4.1
Stop asking for a code Apple has already spent
Stop asking for a bug report when Apple is just declining
Stop promising the 503 will clear, because for some people it does not
Draw the exporter's serial per install instead of shipping one constant
Draw the app's serial per install too, and let Java own it
Stop sending the Xcode client identifier Apple now refuses
Only wait out a refusal after a 2FA code, not every protocol error