Как писал Джоник, этот метод работает со Snow Leopard. Мне потребовалось некоторое возмущение, чтобы заставить его работать. По некоторым причинам указания из поста в блоге были неоднозначными, так что вот еще одна формулировка, по сути, та же самая, с дополнительным советом в конце.
- Создать учетную запись в адресной книге 5 с настройкой CardDav
Username: yourname@domain.com
Password: password
Server: p00-contacts.icloud.com
Если вы обнаружите, что на этом шаге выдается сообщение «Адресной книге не удалось обнаружить настройки учетной записи для сервера CardDAV», учтите, что это всего лишь предупреждение. Нажмите кнопку «Создать» еще раз, и ваш ввод должен быть принят в любом случае.
- Загрузите Safari и перейдите на icloud.com и войдите
- CMD-OPT-A (открыть просмотрщик активности)
- В верхней части списка должно быть что-то вроде https://p03-contactsws.icloud.com/co/mecard/?dsid=12341234
- Вам нужен 8-9-значный номер, вы можете увидеть его на нескольких строках. Вам также нужен номер p00-p10, это сервер iCloud, на котором вы находитесь.
- Откройте правильный AddressBook Configuration.plist в вашем любимом редакторе. Этот файл находится в вашем домашнем каталоге, в ~ / Library / Application Support / AddressBook / Sources /. Обратите внимание, что другой файл Configuration.plist существует в папке ~ / Library / Application Support / AddressBook, но нам нужно отредактировать файл в источники папка.
- Измените свойство servername, чтобы p03 и 12341234 были настроены в соответствии с тем, что вы нашли. https://p03-contacts.icloud.com:443/12341234/principal
- Измените имя пользователя на имя пользователя% 40domain.com: пароль (замените имя пользователя / домен тем именем пользователя, которое вы использовали на icloud.com). Не пропустите добавление вашего действительного пароля в строку за «yourusername% 40domain.com:» (и да, он не зашифрован и хранится как таковой в ~ / Library ...)
- Сохрани и закрой.
- Откройте адресную книгу и, если она не синхронизируется сразу, установите свой пароль в настройках. По какой-то причине моя не синхронизировалась, пока я не сделал это.
Заполненный лист должен выглядеть следующим образом ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>_className</key>
<string>PHXCardDAVSource</string>
<key>addressBookName</key>
<string>card</string>
<key>disabled</key>
<integer>0</integer>
<key>haveWriteAccess</key>
<integer>1</integer>
<key>isSharedABAccount</key>
<integer>1</integer>
<key>name</key>
<string>iCloud</string>
<key>refreshInterval</key>
<integer>0</integer>
<key>serverSupportsSearch</key>
<integer>1</integer>
<key>servername</key>
<string>https://p03-contacts.icloud.com:443/123456789/principal</string>
<key>username</key>
<string>user%40domain.com:password</string>
<key>usesKerberos</key>
<integer>0</integer>
</dict>
</plist>