Comme Jonik l'a posté, cette méthode fonctionne avec Snow Leopard. Il m'a fallu un peu de temps pour la faire fonctionner. Pour une raison quelconque, les instructions de l'article du blog étaient ambiguës, voici donc une autre formulation de la même chose avec une astuce supplémentaire à la fin.
- Créer un compte dans Carnet d'adresses 5 avec le paramètre CardDav
Username: yourname@domain.com
Password: password
Server: p00-contacts.icloud.com
Si cette étape donne lieu à un message "Address Book couldn't discover the account settings for the CardDAV server", sachez que ce n'est qu'un avertissement. Appuyez à nouveau sur le bouton Créer, et votre entrée devrait être acceptée de toute façon.
- Chargez Safari et allez sur icloud.com et connectez-vous.
- CMD-OPT-A (ouvrir le visualiseur d'activité)
- En haut de la liste devrait se trouver quelque chose comme https://p03-contactsws.icloud.com/co/mecard/?dsid=12341234
- Vous avez besoin du numéro à 8-9 chiffres, vous pouvez le voir sur plusieurs lignes. Vous avez également besoin du numéro p00-p10, qui correspond au serveur iCloud sur lequel vous vous trouvez.
- Ouvrez le fichier AddressBook Configuration.plist correct dans votre éditeur préféré. Ce fichier est situé dans votre répertoire personnel, dans ~/Bibliothèque/Application Support/AddressBook/Sources/. Notez qu'un autre fichier Configuration.plist existe dans le dossier ~/Bibliothèque/Application Support/AddressBook, mais nous devons éditer le fichier dans le dossier Sources dossier.
- Changez la propriété servername pour où p03 et 12341234 est ajusté à ce que vous avez trouvé. https://p03-contacts.icloud.com:443/12341234/principal
- Changez le nom d'utilisateur en nom d'utilisateur%40domaine.com:mot de passe (remplacez nom d'utilisateur/domaine par votre login utilisé sur icloud.com). N'oubliez pas d'ajouter votre mot de passe réel à la chaîne derrière "votre nom d'utilisateur%40domaine.com :" (et oui, il est non crypté et stocké comme tel dans ~/Bibliothèque...)
- Sauvegarder et fermer.
- Ouvrez le carnet d'adresses et s'il ne se synchronise pas immédiatement, définissez votre mot de passe dans les paramètres. Pour une raison quelconque, mon carnet d'adresses ne se synchronisait pas avant que je fasse cela.
Le plist complété devrait ressembler à ce qui suit...
<?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>