iPhone: Mehrere Exchange-Accounts gleichzeitig (Jailbreak)

Von Roberto, 09/01/2010 12:54

Microsoft Exchange ist was tolles. eMails, Kalenderereignisse und Kontakte können so in Echtzeit mit einem Server in Sonstewo abgeglichen werden. Leider kann man nur ein einziges Exchange Konto auf dem iPhone einrichten.

Für die die einen Jailbreak haben ist diese Begrenzung komplett egal. Man kann beliebig viele weitere Konten hinzufügen. Alles was man braucht ist SSH und ein Programm um .plists zu editieren. Dazu komme ich weiter unten.

Achtung: Lese alles genau bevor du irgendwas tust. Ich habe es getestet und versuche es verständlich aufzuschreiben. Solltest du es versauen, kann ich nichts dafür. Mach ein Backup der Datei die wir bearbeiten werden!!! Solltest du Fragen dazu haben, stell sie in den Kommentaren!

Dann wollen wir mal :)

Stelle sicher das du bereits einen funktionierenden Exchange-Account eingerichtet hast.

Greife mit SSH auf das iPhone zu. Kopiere die Datei ‘com.apple.accountsettings.plist‘ aus dem Verzeichnis ‘/private/var/mobile/Library/Preferences/‘ auf deinen Rechner. Am besten auf den Desktop.

Fertige nun eine Kopie davon an!

Öffne die Datei mit dem plist Editor for Windows 1.0. (Mac-Nutzer sollten keine extra Software dafür benötigen?!)

Suche nach dem Abschnitt mit deinen Exchange-Daten. Dieser ist relativ weit oben und sieht wie dieser aus:

<dict>
<key>ASAccountEmailAddress</key>
<string>konto@googlemail.com</string>
<key>ASAccountHost</key>
<string>m.google.com</string>
<key>ASAccountMailNumberOfPastDaysToSync</key>
<integer>3</integer>
<key>ASAccountUseSSL</key>
<true/>
<key>ASAccountUsername</key>
<string>m.google.com\konto@googlemail.com</string>
<key>ASLastKnownProtocolVersion</key>
<string>12.1</string>
<key>Class</key>
<string>ASAccount</string>
<key>DAAccountPersistentUUID</key>
<string>9B5B10BF-FF7A-47B4-A030-3BA0D7BA8BA7</string>
<key>DAAccountVersion</key>
<integer>2</integer>
<key>DATrustSettingsExceptions</key>
<dict>
<key>90adbe01 984695b6 649ad0f9 ef4f1b58 46eb380d</key>
<data>
YnBsaegiigb3454ifweNTTEhvc3RuYW1lWlNIQTFE
aWdlc3QITxAUkK2+AZhGlbZkmtD5708bWDbrOA0ICg8b
JicAAAAAAAABAQAAAAAAAAAGAAAAAAAAAAAAAAAAAAAA
Pg==
</data>
</dict>
<key>DisplayName</key>
<string>Konto</string>
<key>Enabled Dataclasses</key>
<array>
<string>com.apple.Dataclass.Calendars</string>
<string>com.apple.Dataclass.Contacts</string>
<string>com.apple.Dataclass.Mail</string>
<string>com.apple.Dataclass.ContactsSearch</string>
</array>
<key>Identifier</key>
<string>032FF685-9620-4E89-815E-756D1550F29D</string>
<key>Short Type String</key>
<string>Exchange</string>
<key>Sync Identifier</key>
<string>032FF685-9620-4E89-815E-756D1550F29D</string>
<key>Type</key>
<string>Exchange</string>
<key>Type String</key>
<string>Exchange ActiveSync</string>
<key>kASAccountVersionKey</key>
<integer>7</integer>
</dict>

Keine Angst, es sieht komplizierter aus als es ist. Wirklich :)

Diesen Abschnitt(von deiner Datei) kopierst du nun noch einmal darunter. Also nach dem </dict> und vor dem nächsten <dict>. Diesen gerade kopierten Abschnitt veränderst du nun, um ein neues Exchange Konto hinzuzufügen.

Alles was unten dick und rot ist musst du ändern. Weiter unten steht wie genau. Als Beispiel füge ich hier einen neuen GMail-Account hinzu. Das geht aber mit jedem anderen Exchange-Konto ebenfalls. Du musst einfach nur die Daten entsprechend ändern.

<dict>
<key>ASAccountEmailAddress</key>
<string>konto@googlemail.com</string>
<key>ASAccountHost</key>
<string>m.google.com</string>
<key>ASAccountMailNumberOfPastDaysToSync</key>
<integer>3</integer>
<key>ASAccountUseSSL</key>
<true/>
<key>ASAccountUsername</key>
<string>m.google.com\konto@googlemail.com</string>
<key>ASLastKnownProtocolVersion</key>
<string>12.1</string>
<key>Class</key>
<string>ASAccount</string>
<key>DAAccountPersistentUUID</key>
<string>9B5B10BF-FF7A-47B4-A030-3BA0D7BA8BA7</string>
<key>DAAccountVersion</key>
<integer>2</integer>
<key>DATrustSettingsExceptions</key>
<dict>
<key>90adbe01 984695b6 649ad0f9 ef4f1b58 36eb380d</key>
<data>
YnBsaXN0MDChAdICAwQFW1NTTEhvc3RuYW1lWlNIQTFE
aWdlc3QITxAUkK2+AZhGlbZkmtD5708bWDbrOA0ICg8b
JicAAAAAAAABAQAAAAAAAAAGAAAAAAAAAAAAAAAAAAAA
Pg==
</data>
</dict>
<key>DisplayName</key>
<string>Konto</string>
<key>Enabled Dataclasses</key>
<array>
<string>com.apple.Dataclass.Calendars</string>
<string>com.apple.Dataclass.Contacts</string>
<string>com.apple.Dataclass.Mail</string>
<string>com.apple.Dataclass.ContactsSearch</string>
</array>
<key>Identifier</key>
<string>032FF685-9620-4E89-815E-756D1550F29D</string>
<key>Short Type String</key>
<string>Exchange</string>
<key>Sync Identifier</key>
<string>032FF685-9620-4E89-815E-756D1550F29D</string>
<key>Type</key>
<string>Exchange</string>
<key>Type String</key>
<string>Exchange ActiveSync</string>
<key>kASAccountVersionKey</key>
<integer>7</integer>
</dict>

Bearbeite nun die rot markierten stellen entsprechend. Ändere die letzten vier Stellen von ‘DAAccountPersistentUUID‘. Egal in was, nur die letzten 4 Stellen. Füge keine Zeichen hinzu, sondern ändere sie nur!

Danach ändere die ebenfalls letzten vier Stellen von ‘Identifier‘ und ‘Sync Identifier‘. Da ist es auch egal in was. Nur müssen die geänderten Stellen bei beiden Werten die gleichen sein. Verstanden?! Alles klar :)

Fertig. Nun abspeichern und die Datei wieder aufs Gerät laden. Nun am besten in deine Mail-Settings gehen und das neue Konto auswählen. Gib da das entsprechende Passwort ein. Es kann auch sein dass vorher eine Meldung zur Passworteingabe kommt. Je nachdem.

Änderungen an dem Account, können dann jederzeit über das iPhone-Mail-Menü vorgenommen werden.

Ein ‘Danke’ in den Kommentaren schadet nicht :)

(via)

Bookmark and Share

5 Antworten für “iPhone: Mehrere Exchange-Accounts gleichzeitig (Jailbreak)”

  1. RobbyNo Gravatar sagt:

    Hey ho,
    klasse Arbeit! Ich war seit tagen auf der Suche nach einer Lösung, aber das es so einfach geht hehe
    Vielen Dank!

  2. AndiNo Gravatar sagt:

    Super Anleitung, such ich schon ne Weile
    Funktioniert wunderbar!

  3. masterXNo Gravatar sagt:

    Danke ;-)

    [Link gelöscht wegen falscher eMail]

  4. Very much like this.

  5. kobe shoesNo Gravatar sagt:

    This article has some interesting ideas.

Antwort hinterlassen

Panorama Theme by Themocracy