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 workingfixed in app 1.1.0Addressed by fixes shipping in the Android app 1.1.0 releaseAddressed by fixes shipping in the Android app 1.1.0 release
Description
How are you running it?
The window, from a downloaded release
Version, or commit
1.4.1
Operating system
macOS
Which route?
Signing in to iCloud
What happened
When signing in I get the following error message:
UnhandledProtocolError: Error response for GSA request: 503
The details are in:
/Users/marcus/Library/Logs/OpenTagViewer/exporter.log
If this looks like a bug, please report it with that file:
https://github.com/parawanderer/OpenTagViewer/issues/new?template=exporter-bug.yml
The log
2026-09-10 08:51:50,352 INFO exporter.version: OpenTagViewer exporter 1.4.1
2026-09-10 08:51:50,352 WARNING exporter.privacy: ========================================================================================
2026-09-10 08:51:50,352 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-10 08:51:50,352 WARNING exporter.privacy:
2026-09-10 08:51:50,352 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-10 08:51:50,352 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-10 08:51:50,352 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-10 08:51:50,352 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-10 08:51:50,352 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-10 08:51:50,352 WARNING exporter.privacy:
2026-09-10 08:51:50,352 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-10 08:51:50,352 WARNING exporter.privacy: ========================================================================================
2026-09-10 08:51:50,352 INFO __main__: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-10 08:53:53,850 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-10 08:53:53,893 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 08:53:53,893 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 08:53:54,625 INFO anisette.anisette: Provisioning...
2026-09-10 08:53:56,519 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 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-10 08:54:19,449 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-10 08:54:19,490 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 08:54:19,490 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 08:54:20,082 INFO anisette.anisette: Provisioning...
2026-09-10 08:54:21,985 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 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-10 08:56:03,197 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-10 08:56:03,222 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 08:56:03,222 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 08:56:03,840 INFO anisette.anisette: Provisioning...
2026-09-10 08:56:05,741 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 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-10 09:00:24,139 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-10 09:00:24,182 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 09:00:24,182 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 09:00:24,857 INFO anisette.anisette: Provisioning...
2026-09-10 09:00:26,806 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 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-10 09:10:18,185 INFO findmy.reports.account: Attempting authentication for user <email-1>
2026-09-10 09:10:18,228 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 09:10:18,228 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 09:10:18,854 INFO anisette.anisette: Provisioning...
2026-09-10 09:10:20,661 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 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 workingfixed in app 1.1.0Addressed by fixes shipping in the Android app 1.1.0 releaseAddressed by fixes shipping in the Android app 1.1.0 release
Activity
MrBwoken commentedon Sep 11, 2026
same
parawanderer commentedon Sep 12, 2026
@msc1204 @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. One reporter on #168 says it fails on every attempt for them, so I would rather not assume it passes for everyone.
Useful to know:
@msc1204, your traceback dies in
login, which is the first call Apple gets. Others died later in the flow, on different calls, which is part of why this is hard to pin down: it is not one broken step.Same thing as #176, so I will keep both open until it is clear whether this passes on its own.
msc1204 commentedon Sep 12, 2026
@parawanderer still not working - here is the log:
2026-09-10 08:51:50,352 INFO exporter.version: OpenTagViewer exporter 1.4.1
2026-09-10 08:51:50,352 WARNING exporter.privacy: ========================================================================================
2026-09-10 08:51:50,352 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-10 08:51:50,352 WARNING exporter.privacy:
2026-09-10 08:51:50,352 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-10 08:51:50,352 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-10 08:51:50,352 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-10 08:51:50,352 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-10 08:51:50,352 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-10 08:51:50,352 WARNING exporter.privacy:
2026-09-10 08:51:50,352 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-10 08:51:50,352 WARNING exporter.privacy: ========================================================================================
2026-09-10 08:51:50,352 INFO main: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-10 08:53:53,850 INFO findmy.reports.account: Attempting authentication for user
2026-09-10 08:53:53,893 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 08:53:53,893 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 08:53:54,625 INFO anisette.anisette: Provisioning...
2026-09-10 08:53:56,519 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 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-10 08:54:19,449 INFO findmy.reports.account: Attempting authentication for user
2026-09-10 08:54:19,490 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 08:54:19,490 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 08:54:20,082 INFO anisette.anisette: Provisioning...
2026-09-10 08:54:21,985 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 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-10 08:56:03,197 INFO findmy.reports.account: Attempting authentication for user
2026-09-10 08:56:03,222 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 08:56:03,222 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 08:56:03,840 INFO anisette.anisette: Provisioning...
2026-09-10 08:56:05,741 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 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-10 09:00:24,139 INFO findmy.reports.account: Attempting authentication for user
2026-09-10 09:00:24,182 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 09:00:24,182 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 09:00:24,857 INFO anisette.anisette: Provisioning...
2026-09-10 09:00:26,806 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 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-10 09:10:18,185 INFO findmy.reports.account: Attempting authentication for user
2026-09-10 09:10:18,228 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 09:10:18,228 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 09:10:18,854 INFO anisette.anisette: Provisioning...
2026-09-10 09:10:20,661 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 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-10 09:18:02,374 INFO findmy.reports.account: Attempting authentication for user
2026-09-10 09:18:02,416 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-10 09:18:02,416 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-10 09:18:03,049 INFO anisette.anisette: Provisioning...
2026-09-10 09:18:04,584 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 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-10 09:27:42,370 WARNING exporter.privacy: ========================================================================================
2026-09-10 09:27:42,371 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-10 09:27:42,371 WARNING exporter.privacy:
2026-09-10 09:27:42,371 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-10 09:27:42,371 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-10 09:27:42,371 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-10 09:27:42,371 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-10 09:27:42,371 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-10 09:27:42,371 WARNING exporter.privacy:
2026-09-10 09:27:42,371 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-10 09:27:42,371 WARNING exporter.privacy: ========================================================================================
2026-09-10 09:27:48,545 INFO exporter.version: OpenTagViewer exporter 1.4.1
2026-09-10 09:27:48,545 WARNING exporter.privacy: ========================================================================================
2026-09-10 09:27:48,545 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-10 09:27:48,545 WARNING exporter.privacy:
2026-09-10 09:27:48,545 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-10 09:27:48,545 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-10 09:27:48,545 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-10 09:27:48,545 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-10 09:27:48,545 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-10 09:27:48,545 WARNING exporter.privacy:
2026-09-10 09:27:48,545 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-10 09:27:48,545 WARNING exporter.privacy: ========================================================================================
2026-09-10 09:27:48,545 INFO main: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-10 09:27:51,309 WARNING exporter.privacy: ========================================================================================
2026-09-10 09:27:51,309 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-10 09:27:51,309 WARNING exporter.privacy:
2026-09-10 09:27:51,309 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-10 09:27:51,309 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-10 09:27:51,310 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-10 09:27:51,310 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-10 09:27:51,310 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-10 09:27:51,310 WARNING exporter.privacy:
2026-09-10 09:27:51,310 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-10 09:27:51,310 WARNING exporter.privacy: ========================================================================================
2026-09-12 14:20:19,623 INFO exporter.version: OpenTagViewer exporter 1.4.1
2026-09-12 14:20:19,623 WARNING exporter.privacy: ========================================================================================
2026-09-12 14:20:19,623 WARNING exporter.privacy: This log is for debugging and is NOT safe to publish as-is.
2026-09-12 14:20:19,623 WARNING exporter.privacy:
2026-09-12 14:20:19,623 WARNING exporter.privacy: It names your devices by name, model and serial, records keychain item attributes
2026-09-12 14:20:19,623 WARNING exporter.privacy: as Apple stores them, and identifies every device in your account's trust circle.
2026-09-12 14:20:19,623 WARNING exporter.privacy: No key, password or passcode is written here, and payloads appear only as byte
2026-09-12 14:20:19,623 WARNING exporter.privacy: counts - but nothing can promise a given identifier never appears, because the text
2026-09-12 14:20:19,623 WARNING exporter.privacy: comes from a library reading Apple's own structures.
2026-09-12 14:20:19,623 WARNING exporter.privacy:
2026-09-12 14:20:19,623 WARNING exporter.privacy: READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-12 14:20:19,623 WARNING exporter.privacy: ========================================================================================
2026-09-12 14:20:19,623 INFO main: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-12 14:20:43,870 INFO findmy.reports.account: Attempting authentication for user
2026-09-12 14:20:43,911 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-12 14:20:43,911 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-12 14:20:44,932 INFO anisette.anisette: Provisioning...
2026-09-12 14:20:46,831 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 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-12 14:21:47,484 INFO findmy.reports.account: Attempting authentication for user
2026-09-12 14:21:47,521 INFO findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-12 14:21:47,522 INFO findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-12 14:21:48,418 INFO anisette.anisette: Provisioning...
2026-09-12 14:21:50,410 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 1422, in _gsa_authenticate
File "findmy/reports/account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
MrBwoken commentedon Sep 13, 2026
Sorry for late response, yeah still happens.
If im on VPN, Wifi, Mobile it always fail, also on windows, linux and android it fails too.
EDIT: My apple location is in Europe maybe something fails because of the states privacy laws?
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.
mawidme commentedon Sep 15, 2026
@parawanderer are you going to release an updated app build? or are people usually creating the android apk on their own? i'm asking because the app version seems behind for some time, but i'm new here..
parawanderer commentedon Sep 15, 2026
@mawidme see here, there's an unsolved bug with the login page: #206 (comment)
Once this is solved I'll generate an APK on this repo (so you won't have to build it yourself if you don't want to), but right now it doesn't seem to be solved from my testing.
So building from main yourself doesn't fix this either that I can tell. The bug needs to be identified and fixed first.
Note: even that debug build with the option to switch to a remote anisette server doesn't seem to fix it despite my initial assumption that the bug was in the local anisette implementation, so I now suspect the issue is in a different place in the code (probably calling the python wrapper incorrectly)
mawidme commentedon Sep 15, 2026
@parawanderer thanks for the hint, i'll keep an eye on that issue, fingers crossed.
i would help investigating, but i'm afraid it would take me months to understand enough needed context in my spare time :-/ awesome project, i'm looking forward to see it working on my phone!
MrBwoken commentedon Sep 15, 2026
the issue is idk, spamming has 100% chance of getting it to work. So gambling until it works. Sometimes 3 tries sometimes 150. Everything but getting devices from account works.
parawanderer commentedon Sep 16, 2026
Fixed, and the current releases carry it: exporter 1.5.1 and app 1.1.0.
The cause was not this project. Apple's edge began refusing any request whose
X-MMe-Client-Infonamedcom.apple.dt.Xcode, before a credential was examined, answering a short HTML page that arrives as a503and reads exactly like an outage. Every client that inherited that identifier was refused at once — AltStore published the finding in altstoreio/AltStore#1790. Namingcom.apple.akd, the daemon that really makes this call, is answered normally, and that is what these releases send.There is now a scheduled check that asks Apple's edge every day whether the identifiers this project sends still get through, and opens an issue when one stops. The next rule like this should be noticed here before it is reported.
Worth updating regardless of this bug: no app release before 1.1.0 can sign in at all, for the same reason.
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