iCal, mobileme und das langsame iphone
iCal, mobileme und das langsame iphone
Wenn man in iCal etwas eintragen will und es dauert ewig, bis die entsprechenden Eingaben zu sehen sind, dann kann dafür ein zu groß gewordener Kalender eventuell die Ursache dafür sein.
Der Blog der Familie Kaden hatte diesem Problem eine Lösung bereitgestellt, jedoch ist der Blog geschlossen worden, sodass diese Informationen weg sind. Jedoch kann man ich Cache von Google diese Infos noch abrufen - wenn auch nur ohne Bilder, aber die sollten für die Problemlösung nicht besonders hinderlich sein. zukommen
Im folgenden wird die genannte Quelle hier noch einmal Zitiert:
Um es auf den Punkt zu bringen: Es sind die Kalender – meistens zumindest. Jedoch selbst, wer MobileMe nicht im Einsatz hat, wird mit dem nachfolgenden Workflow sein iPhone wieder zu alter Leistung bringen.
Das Problem ist recht einfach: Einer oder mehrere Kalender in iCal werden im Laufe der Zeit durch doppelte Einträge so groß, dass das iPhone – besser die Kalender-Applikation – in die “Knie” geht und die Performance am Boden ist.
Am einfachsten findet man dies heraus, wenn der Kalender im iPhone geöffnet wird und man das “drehende Zahnrad” in der oberen Leiste sieht. Das darf und sollte nur kurz zu sehen sein.
Am Bild unten hat mein kompletter iCal-Kalender 12,3 MB. Ich hatte dieser Tage einen Kalender mit 58,0 MB. Selbst ein Kalender mit 12 MB sorgt dafür, dass die Kalender-App im iPhone das nicht mehr verarbeiten kann und damit das ganze iPhone in die Knie zwingt.
Die Ursache sind in fast allen Fällen so genannte “doppelte Einträge”, oder defekte Einträge in einem der Kalender. Jedoch wie kommt man dem Übel auf die Schliche?
Dazu in ~/Library/Calendars wechseln. Jedes Verzeichnis steht für einen Kalender. Wenn man für ein Verzeichnis die Informationen abruft (CMD + I), erhält man auch die Ordnergröße:
In diesem Fall hat ein Kalender 27,2 MB, die anderen Kalender hingehen nur 20 – 100 kB. Für meinen Hauptkalender, den ich seit Jahren beruflich einsetze, erhalte ich normalerweise eine Größe von ca. 3,5 MB. Also ist der defekte Kalender gefunden.
Und genau dieser Kalender sorgt dafür, dass MobileMe und das iPhone nicht mehr wie gewohnt reagieren, bzw. das iPhone unerwartet langsam, zu langsam zum Arbeiten ist.
Denn 27 Mb auf das iPhone zu transferieren – womöglich noch über EDGE, dass kann nicht gut gehen. Somit muss im ersten Schritt der “defekte” Kalender bereinigt und dann die Synchronisierung erneut angestoßen werden.
Der Workflow zeigt im Wesentlichen, wie die Daten gesichert, die Kalender bereinigt und die neue Synchronisierung wieder aktiviert wird. Diesen Workflow gibt es auch als PDF und ein kleines Automator Programm hilft einem beim Aufräumen.
Englische-Version: Die “quick & dirty” Englisch-Übersetzung ist hier zu finden (Babelfish Online-Translation).
Wichtiger Hinweis: Die Umsetzung erfolgt auf eigenes Risiko und eigene Verantwortung. Ich übernehme keine Haftung und keine Gewähr, dass diese Vorgehensweise auf allen Mac’s funktioniert. Bitte vorher unbedingt eien Datensicherung durchführen.
a) Datensicherung (Teil 1)
Als erstes bitte alle wichtigen Daten sichern – am Besten per Backup. Dazu als weiteres auf jeden Fall extra sichern:
•Schlüsselbunde,
•Kalender,
•Adressbuchdaten,
•Lesezeichen.
Datensicherung (Teil 2): Jeden einzelnen Kalender exportieren !!!
Wer mehrere Macs in MobileMe registriert hat, bitte den Mac auswählen, der den aktuellsten und vollständigsten Kalender hat.
•iCal öffnen und jeden Kalender – bis auf die abonnierten Kalender – exportieren.
•Bitte nicht mit „Kalender sichern“ verwechseln!
•Bsp. Bei 3 Kalendern in iCal sind es dann 3 Exporte.
Alle Benutzer von MobileMe abmelden
Diesen Schritt auch dann durchführen, wenn nur ein Computer angemeldet wurde: Die Daten auf MobileMe sind dann zurückgesetzt, bzw. werden auf MobileMe gelöscht.
•Von einem Computer aus in MobileMe alle anderen Computer abmelden, bis die Liste leer ist.
•Öffnen der Systemeinstellungen / “MobileMe” / “Weitere Optionen”.
•Alle Computer aus der Liste entfernen
•Nachdem der letzte Computer abgemeldet wurde, erscheint die Frage, ob die nicht verwendeten Synchronisierungsdaten aus MobileMe löschen werden sollen.
•Wählen der Felder neben den aufgelisteten Datentypen und “Löschen”.
Die iCal-Kalender bereinigen
In der Vergangenheit hatte ich das Problem, dass meine Kalender-Datei mit der Zeit sehr groß wurde. Dies führte u.a. dazu, dass der Kalender auf MobileMe und mein iCal (auf den Rechnern) in Schieflage waren. Mit einem leistungsfähigen Desktoprechner viel dies jedoch nicht auf.
Mein iPhone dagegen wurde durch die großen Kalender so beeinträchtigt, dass ein normales Arbeiten nicht möglich war. Auf das iPhone einen Kalender mit bis zu 60MB zu übertragen ist einfach zu viel des Guten.
In der Regel schleichen sich in die Kalender – besser dem Hauptkalender – durch das Synchronisieren über MobileMe mit der Zeit Unmengen an doppelten Einträgen ein. Als Hinweis sei gesagt, dass dies ein MobileMe-Thema ist. Mit Google hatte ich dieses Problem nicht.
Somit gilt es den Kalender zu bereinigen und zu verschlanken, dass der entsprechende Kalender wieder in Normalgröße vorliegt.
•Dazu das Programm „iCal Dupe Deleter“ downloaden.
•danke an den Entwickler, der sich über eine Spende freut.
•Installieren, Starten und die unnötigen Einträge löschen.
Für ca. 3.800 Duplikate werden ca. 7,5 Stunden benötigt (2009-er Mac). Also bitte etwas Geduld mitbringen.
Abschließend wird der Rechner neu gestartet – fertig.
Erneutes Synchronisieren
Nun kann mit der neuen Synchronisierung der Daten begonnen werden. Dazu werden die einzelnen Kalender, welche zuvor exportiert wurden wieder importiert.
Danach – wenn nicht notwendig – die Kalender “Privat” und “Geschäftlich” löschen.
Neue Synchronisierung des Macs, auf dem die neuesten Daten vorhanden sind.
Hiermit wird von dem Mac mit den neuesten Daten die Kalender-Einträge und andere Daten wieder auf MobileMe geladen. Dabei empfiehlt es sich, die Services einzeln zu synchronisieren und nicht alle auf einmal.
•Systemeinstellungen / “MobileMe”.
•Tab “Sync”.
•“Synchronisieren mit MobileMe”.
•Datentypen auswählen, die synchronisiert werden sollen
•Während der ersten Synchronisierung bitte unbedingt “Daten auf MobileMe ersetzen” auswählen.
•Hiermit werden die Daten von dem Computer zu MobileMe geladen.
Zu MobileMe einen weiteren Computer hinzufügen
•Öffnen der Systemeinstellungen und auf das Icon “MobileMe” klicken.
•Dann auf den Tab “Sync” klicken.
•Danach “Synchronisieren mit MobileMe” auswählen.
•Nun die Datentypen auswählen, die synchronisiert werden sollen.
•Abschliessend “Jetzt synchronisieren” klicken.
Nun erscheint die Frage, was während der ersten Synchronisierung durchgeführt werden soll, hierzu bitte
•“Daten auf diesem Computer ersetzen” wählen und „Sync“ klicken.
Unter Umständen muß dies für jeden Datentyp durchgeführt werden, der synchronisiert werden soll. Damit werden die Daten auf dem Computer durch die mit MobileMe synchronisierten Daten ersetzt.
Fertig. Nun ist alles wieder in einem „gesunden“ Zustand.
Das Automator-Programm (was es leider nicht mehr gibt) namm einiges an Arbeit ab und beschleunigte den Ablauf. Was wird mit dem Script ausgeführt?
•den Sync-Server stoppen: killall SyncServer syncuid SystemUIServer
Löschen der Kalender und deren Caches:
•do shell script “sudo rm -rf /Library/Caches/*” with administrator privileges
•do shell script “sudo rm -rf /System/Library/Caches/*” with administrator privileges
•do shell script “sudo rm -rf ~/Library/Caches/*” with administrator privileges
•do shell script “sudo rm -rf /.Trashes/*” with administrator privileges
•do shell script “sudo rm -rf ~/.Trashes/*” with administrator privileges
•do shell script “sudo rm -rf ~/.Trash/*” with administrator privileges
•tell application “Finder” to update trash
Dann werden die Mülleimer systemweit gelöscht.
Abschließend wird der Sync-Verlauf zurück gesetzt:
•/System/Library/Frameworks/SyncServices.framework/Versions/A/Resources/resetsync.pl full
Danach wird ein Reboot durchgeführt:
•tell application “System Events” to restart
Versionshistorie:
•1.0: Grund-Ablauf erstellt.
•2.0: Es wird eine Bestätigung der Datensicherung abgefragt.
•3.0: Per Script wird der Sync-Verlauf zurück gesetzt.
Happy synching ;-)