Vorab: Das hier vorgestellte ist nicht die einzige Lösung, es gibt diverse Möglichkeiten über Anwendungen von Drittanbietern, ich wollte mich allerdings darauf beschränken, ohne Zusatzanwendungen aus zu kommen. Bitte lest euch die Anleitung erst vollständig durch bevor Ihr sie durchführt. Solltet Ihr in irgendeiner Form unsicher sein, was die Befehle machen fragt bitte jemanden, der sich mit der Arbeit im Terminal auskennt!
Aus gegebenen Anlass habe ich mich heute mit der Synchronisation meines OSX-Adressbuchs zu Google Contacts beschäftigt. Diese Möglichkeit nutze ich als parallele zum Synchronisieren meines Kalenders über Google Calendar. Dazu sollte wie oben erwähnt keine zusätzliche Applikation installiert werden, da OSX diese Synchronisation nativ unterstützt. Sie ist nur ein wenig kompliziert zu aktivieren.
Als erster Schritt muss die Konfigurationsmöglichkeit überhaupt freigeschaltet werden. (Jeder, der bisher ein iPhone mit iTunes synchronisiert hat kann sich diesen Schritt sparen!) Ob das nötig ist, könnt Ihr sehen, wenn Ihr in die Einstellungen im Adressbuch.app geht. Ist dort neben “Mobile.me”, “Exchange” und “Yahoo” auch “Google” sichtbar bitte direkt zum nächsten Schritt gehen. Andernfalls muss eine Einstellung geändert werden. Dazu öffnet Ihr ein Terminal und fürt folgenden Befehl aus:
open ~/Library/Preferences/com.apple.iPod.plist
Dieser Befehl öffnet einen Editor für die oben angegebene Datei. Dort sucht Ihr den Eintrag “Root -> Devices -> (…) -> Family ID” und ändert diesen auf die Zahl “10001″. An Stelle der Punkte steht die GeräteID eures iPods. (Damit die Datei verfügbar ist muss mindestens ein normaler iPod synchronisiert worden sein!) Jetzt müsst Ihr Adressbuch.app neu starten und schon sollte der Punkt zur Synchronisation zu Google verfügbar sein:
Ab hier geht die Synchronisation relativ einfach. Als erstes müsst Ihr den Punkt wie oben zu sehen anhaken und euer Google-Konto eintragen. Dafür einfach eure vollständige Google-Mail Adresse und das zugehörige Passwort eintragen.
Jetzt sollte bei jedem Anstecken eines iPhones eine Synchronisation durchgeführt werden. Wem das genau wie mir zu wenig ist bzw. wer kein iPhone hat kann sich mit einem Trick helfen. Die Synchronisation kann mit einem einfachen Terminalbefehl angestoßen werden:
/System/Library/PrivateFrameworks/GoogleContactSync.framework/Versions/A/Resources/gconsync --sync com.google.ContactSync
Achtung: Vor dem erstmaligen Synchronisieren sollten in Google Contacts keine Kontakte vorhanden sein. Das erleichtert die Synchronisation.
Zur automatischen Durchführung der Synchronisation sollte entgegen der Anleitung, die hier vorher stand nicht Crontab genutzt werden sondern der LaunchD. Ein gutes Tool um die LaunchD-Dateien zu editieren ist Lingon, welches ein einfaches Interface dazu bietet. So sieht der Task dann in Lingon aus, mit dem stündlich die Synchronisation durchgeführt wird (Die Benennung bleibt natürlich euch überlassen.):
Ich hoffe diese kleine Anleitung bringt ein wenig Licht ins Dunkel der hunderten Forenbeiträge, in denen immer behauptet wird, dass die Synchronisation ohne ein iPhone überhaupt nicht möglich sei.




Hi,
habe gerade deine Seite gefunden und bin sehr dankbar für den Tipp mit Lignon und dem automatischem Sync Porzess.
Erleichtert den Umgang mit dem Sync deutlich
@Christian: Willkommen auf meiner Seite. Das freut mich, wenn meine Anleitung helfen konnte
Hallo,
Herzlichen Dank für den super Tip!!!!!! Hab lange nach sowas gesucht und dank Dir gefunden echt super!!!!!!!!!!
hallo beschäftige mich auch gerade mit adressbuch-google contacts synchronisation.
benutze osx 10.6.2, hier ist ja die google synchronisierung bereits zu beginn sichtbar, bzw. aktivierbar. nach kurzer user- und passwort eingabe im entsprechenden preferences dialog des osx adressbuchs ist die sache eingerichtet.
wenn ich nun, wie von dir beschrieben /System/Library/PrivateFrameworks/GoogleContactSync.framework/Versions/A/Resources/gconsync –sync com.google.ContactSync im terminal eingebe, so findet zwar ein sync statt, jedoch werden dabei reproduzierbar adress einträge zerschossen.
verwende ich stattdessen das osx sync symbol in der osx menü-leiste (“jetzt synchronisieren”) so findet der sync statt ohne die adresse zu zerschiessen.
detail:
1) user im osx adressbuch anlegen
2) sync
3) im osx adressbuch die adresse des users ÄNDERN
4) /System/Library/PrivateFrameworks/GoogleContactSync.framework/Versions/A/Resources/gconsync –sync com.google.ContactSync
5) in google contacts wird der kontakt fortan ohne adresse dargestellt.
wird bei 4) statt der terminaleingabe auf das jetzt synchronisieren icon in der menü-leiste geklickt, um zu synchronisieren, so stellt google contacts die adresse korrekt dar.
nun meine fragen:
a) kannst du dir erklären woran das liegt? führt das von dir benannte kommando vielleicht seit 10.6 zu fehlern in der übertragung?
b) wo hast du das kommando her?
c) wird bei dir die google contacts liste auch nur nach logout->login aktualisiert?
@max: Das Kommando funktioniert in 10.6.2 immer noch sehr gut. Es läuft bei mir stündlich zum Abgleich zwischen dem Adressbuch und Google Contacts. Zum Fehler kann ich nur die Vermutung anstellen, dass du sowohl in Google Contacts als auch im Adressbuch Einträge stehen hattest, die der Sync aus irgend einem Grund nicht ordentlich synchronisiert bekommen hat.
Funktioniert die Synchronisation denn wenn du einen Eintrag in Google Contacts änderst und dann syncst? (Das ist der bei mir am öftesten vorkommende Fall. Das iPhone ändert via Exchange-Schnittstelle Google Contacts und das wird dann in mein Adressbuch übertragen.)
Das Kommando habe ich nach langer Suche irgendwo in den Tiefen eines Forums ausgegraben… Ich kann dir leider nicht mehr sagen wo genau…
Die Kontaktliste aktualisiert sich nicht automatisch, das ist so weit richtig. Allerdings sollte es reichen einfach in der Adresszeile einmal Enter zu drücken und somit das Contacts neu zu laden.
seltsam… dann muss ich das nochmal probieren. danke für die mühe. m