Repository navigation
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.1
Operating system
Windows
Which route?
Signing in to iCloud
What happened
I tried to sign in via trusted device and sms but got Unhandled Protocol Error: Error Response for GSA Request: 503
The log
2026-09-06 16:28:41,795 INFO exporter.version: OpenTagViewer exporter 1.4.1
2026-09-06 16:28:41,796 WARNING exporter.privacy: ========================================================================================
2026-09-06 16:28:41,796 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-06 16:28:41,796 WARNING exporter.privacy:
2026-09-06 16:28:41,796 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-06 16:28:41,797 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-06 16:28:41,797 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-06 16:28:41,797 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-06 16:28:41,797 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-06 16:28:41,797 WARNING exporter.privacy:
2026-09-06 16:28:41,797 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-06 16:28:41,797 WARNING exporter.privacy: ========================================================================================
2026-09-06 16:28:41,797 INFO __main__: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-06 16:29:20,948 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:29:20,968 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:29:20,968 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:29:22,747 INFO anisette.anisette: Provisioning...
2026-09-06 16:29:25,970 INFO findmy.reports.account: Detected 2FA requirement: trustedDeviceSecondaryAuth
2026-09-06 16:29:25,970 INFO findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.REQUIRE_2FA
2026-09-06 16:29:46,861 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:29:47,186 INFO exporter.icloud: Apple took the code and then failed to finish signing in: Error response for GSA request: 503
2026-09-06 16:31:02,355 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:31:03,101 INFO findmy.reports.account: GSA authentication successful
2026-09-06 16:31:03,101 INFO findmy.reports.account: Transitioning login state: LoginState.REQUIRE_2FA -> LoginState.AUTHENTICATED
2026-09-06 16:31:03,101 INFO findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:31:03,709 INFO findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:31:03,724 INFO findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:31:04,052 INFO findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:31:04,052 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:31:04,397 ERROR __main__: Reading accessories failed
Traceback (most recent call last):
File "wizard.py", line 349, in _load
File "exporter\asyncui.py", line 180, in run_with_progress
File "exporter\asyncui.py", line 138, 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 488, in _read_icloud
File "exporter\icloud.py", line 616, in open_client
File "findmy\keychain\session.py", line 319, in open
File "findmy\reports\account.py", line 1034, in request_pet
File "findmy\reports\account.py", line 1422, in _gsa_authenticate
File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
2026-09-06 16:32:08,370 INFO exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:32:26,663 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:32:26,684 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:32:26,684 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:32:29,350 ERROR __main__: Reading accessories failed
Traceback (most recent call last):
File "wizard.py", line 349, in _load
File "exporter\asyncui.py", line 180, in run_with_progress
File "exporter\asyncui.py", line 138, 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 450, in _read_icloud
File "exporter\icloud.py", line 413, in log_in
File "exporter\icloud.py", line 441, in _log_in_with_retries
File "findmy\reports\account.py", line 893, in login
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: 503
2026-09-06 16:33:52,088 WARNING exporter.privacy: ========================================================================================
2026-09-06 16:33:52,088 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-06 16:33:52,088 WARNING exporter.privacy:
2026-09-06 16:33:52,088 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-06 16:33:52,088 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-06 16:33:52,088 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-06 16:33:52,088 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-06 16:33:52,088 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-06 16:33:52,088 WARNING exporter.privacy:
2026-09-06 16:33:52,088 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-06 16:33:52,088 WARNING exporter.privacy: ========================================================================================
2026-09-06 16:34:10,171 INFO exporter.version: OpenTagViewer exporter 1.4.1
2026-09-06 16:34:10,171 WARNING exporter.privacy: ========================================================================================
2026-09-06 16:34:10,171 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-06 16:34:10,171 WARNING exporter.privacy:
2026-09-06 16:34:10,171 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-06 16:34:10,171 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-06 16:34:10,171 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-06 16:34:10,171 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-06 16:34:10,171 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-06 16:34:10,171 WARNING exporter.privacy:
2026-09-06 16:34:10,171 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-06 16:34:10,172 WARNING exporter.privacy: ========================================================================================
2026-09-06 16:34:10,172 INFO __main__: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-06 16:34:12,170 INFO exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:34:25,360 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:34:25,379 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:34:25,379 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:34:28,344 INFO findmy.reports.account: GSA authentication successful
2026-09-06 16:34:28,344 INFO findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.AUTHENTICATED
2026-09-06 16:34:28,345 INFO findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:34:28,911 INFO findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:34:28,925 INFO findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:34:29,220 INFO findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:34:29,220 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:34:29,523 ERROR __main__: Reading accessories failed
Traceback (most recent call last):
File "wizard.py", line 349, in _load
File "exporter\asyncui.py", line 180, in run_with_progress
File "exporter\asyncui.py", line 138, 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 488, in _read_icloud
File "exporter\icloud.py", line 616, in open_client
File "findmy\keychain\session.py", line 319, in open
File "findmy\reports\account.py", line 1034, in request_pet
File "findmy\reports\account.py", line 1422, in _gsa_authenticate
File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
2026-09-06 16:41:25,152 INFO exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:41:42,366 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:41:42,386 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:41:42,386 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:41:45,451 INFO findmy.reports.account: Detected 2FA requirement: trustedDeviceSecondaryAuth
2026-09-06 16:41:45,452 INFO findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.REQUIRE_2FA
2026-09-06 16:42:04,414 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:42:04,687 INFO exporter.icloud: Apple took the code and then failed to finish signing in: Error response for GSA request: 503
2026-09-06 16:43:15,585 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:43:16,232 INFO exporter.icloud: Apple took the code and then failed to finish signing in: Error response for GSA request: 503
2026-09-06 16:45:40,832 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:45:41,546 INFO findmy.reports.account: GSA authentication successful
2026-09-06 16:45:41,546 INFO findmy.reports.account: Transitioning login state: LoginState.REQUIRE_2FA -> LoginState.AUTHENTICATED
2026-09-06 16:45:41,546 INFO findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:45:42,069 INFO findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:45:42,083 INFO findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:45:42,366 INFO findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:45:42,366 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:45:42,697 ERROR __main__: Reading accessories failed
Traceback (most recent call last):
File "wizard.py", line 349, in _load
File "exporter\asyncui.py", line 180, in run_with_progress
File "exporter\asyncui.py", line 138, 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 488, in _read_icloud
File "exporter\icloud.py", line 616, in open_client
File "findmy\keychain\session.py", line 319, in open
File "findmy\reports\account.py", line 1034, in request_pet
File "findmy\reports\account.py", line 1422, in _gsa_authenticate
File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
2026-09-06 16:49:24,953 INFO exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:49:36,435 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:49:36,454 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:49:36,454 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:49:39,277 INFO findmy.reports.account: Detected 2FA requirement: trustedDeviceSecondaryAuth
2026-09-06 16:49:39,277 INFO findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.REQUIRE_2FA
2026-09-06 16:50:06,474 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:50:07,220 INFO findmy.reports.account: GSA authentication successful
2026-09-06 16:50:07,220 INFO findmy.reports.account: Transitioning login state: LoginState.REQUIRE_2FA -> LoginState.AUTHENTICATED
2026-09-06 16:50:07,220 INFO findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:50:07,752 INFO findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:50:07,765 INFO findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:50:08,051 INFO findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:50:08,051 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:50:08,385 ERROR __main__: Reading accessories failed
Traceback (most recent call last):
File "wizard.py", line 349, in _load
File "exporter\asyncui.py", line 180, in run_with_progress
File "exporter\asyncui.py", line 138, 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 488, in _read_icloud
File "exporter\icloud.py", line 616, in open_client
File "findmy\keychain\session.py", line 319, in open
File "findmy\reports\account.py", line 1034, in request_pet
File "findmy\reports\account.py", line 1422, 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.
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
Tell the app that Apple declining is not a rejected sign-in
MrBwoken commentedon Sep 11, 2026
same
parawanderer commentedon Sep 12, 2026
@usg-cloud @MrBwoken — could you try signing in again and say whether this still happens?
Five people have reported this 503 and so far only I have confirmed it clearing by itself, so I do not want to assume it is a passing outage for everyone. One reporter on #168 says it fails on every attempt for them.
Useful to know:
@usg-cloud, your log is the most informative one we have and it shows two different things. The sign-in recovered on its own: 503 at 16:29:47, then at 16:31:02 it waited, asked for a new code and got
LOGGED_IN. That part worked. What then failed was therequest_petcall one second later, which had no handling at all. So half of what you hit is already fixed and half was not.js6pak commentedon Sep 12, 2026
@parawanderer
altstoreio/AltStore#1790
this pending PR fixes this issue for me: parawanderer/FindMy.py@
1eb10ff(#2)usg-cloud commentedon Sep 13, 2026
@parawanderer I am still getting the same error message but this time it did not ask for 2FA and just gave an error straight after inputting username and password. Tried to remove the MacBookPro device that gets added to my apple account as well but made no difference. Log attached
Still fails on 1.4.1
Has never worked for me
OpenTagViewer-logs-20260913-122049.txt
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.
Stop asking for a bug report when Apple is just declining
Tell the app that Apple declining is not a rejected sign-in
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