icloud_photos_downloader: Failure adding password to system keyring

I am trying to store my password in the system keyring $ icloud --username jappleseed@apple.com, however when I do this I receive the error message below:

Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.8/site-packages/keyring/backends/OS_X.py", line 83, in set_password
    raise Exception()
Exception

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/homebrew/bin/icloud", line 8, in <module>
    sys.exit(main())
  File "/opt/homebrew/lib/python3.8/site-packages/pyicloud_ipd/cmdline.py", line 209, in main
    utils.store_password_in_keyring(username, password)
  File "/opt/homebrew/lib/python3.8/site-packages/pyicloud_ipd/utils.py", line 53, in store_password_in_keyring
    return keyring.set_password(
  File "/opt/homebrew/lib/python3.8/site-packages/keyring/core.py", line 48, in set_password
    _keyring_backend.set_password(service_name, username, password)
  File "/opt/homebrew/lib/python3.8/site-packages/keyring/backends/OS_X.py", line 85, in set_password
    raise PasswordSetError("Can't store password in keychain")
keyring.errors.PasswordSetError: Can't store password in keychain

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 28 (6 by maintainers)

Most upvoted comments

@petebocken did you try latest versions of icloudpd yet? Dependencies had been updates, so keyring issues is expected to go away. Pls reopen if you still see error.

Appears to still have issues:

% icloud --username my@appleid.com
Enter iCloud password for my@appleid.com:
Save password in keyring?  [y/N]: y
Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.10/site-packages/keyring/backends/macOS/__init__.py", line 40, in set_password
    api.set_generic_password(self.keychain, service, username, password)
  File "/opt/homebrew/lib/python3.10/site-packages/keyring/backends/macOS/api.py", line 162, in set_generic_password
    Error.raise_for_status(status)
  File "/opt/homebrew/lib/python3.10/site-packages/keyring/backends/macOS/api.py", line 115, in raise_for_status
    raise cls(status, "Unknown Error")
keyring.backends.macOS.api.Error: (-25308, 'Unknown Error')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/homebrew/bin/icloud", line 8, in <module>
    sys.exit(main())
  File "/opt/homebrew/lib/python3.10/site-packages/pyicloud_ipd/cmdline.py", line 209, in main
    utils.store_password_in_keyring(username, password)
  File "/opt/homebrew/lib/python3.10/site-packages/pyicloud_ipd/utils.py", line 53, in store_password_in_keyring
    return keyring.set_password(
  File "/opt/homebrew/lib/python3.10/site-packages/keyring/core.py", line 60, in set_password
    get_keyring().set_password(service_name, username, password)
  File "/opt/homebrew/lib/python3.10/site-packages/keyring/backends/chainer.py", line 56, in set_password
    return keyring.set_password(service, username, password)
  File "/opt/homebrew/lib/python3.10/site-packages/keyring/backends/macOS/__init__.py", line 44, in set_password
    raise PasswordSetError("Can't store password on keychain: " "{}".format(e))
keyring.errors.PasswordSetError: Can't store password on keychain: (-25308, 'Unknown Error')