Das iPhone mit XML Dateien .mobileconfig Profil für Wi-Fi, Email usw. konfigurieren.
Man kann ein iPhone mit einem Konfigurations-Profil konfigurieren, die XML Datei mit der Endung .mobileconfig
kann als link oder in einem eMail verteilt werden.
Viele machen das üblicherweise mit dem iPhone Configuration Utility von Apple. Die Dateien können aber auch von Hand mit einem Texteditor erstellt und bearbeitet werden.
Im Online Handbuch Configuration Profile Key Reference sind alle Einstellungen und Konfigurationsmöglichkeiten dokumentiert.
Hier zwei Beispiele:
Wi-Fi und eMail
Wi-Fi
Dateiname: wifi.mobileconfig
<?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>PayloadContent</key>
<array>
<dict>
<key>AutoJoin</key>
<true/>
<key>EncryptionType</key>
<string>WPA</string>
<key>Password</key>
<string>hier langes password eingeben</string>
<key>HIDDEN_NETWORK</key>
<false/>
<key>PayloadDescription</key>
<string>Configures wireless connectivity settings.</string>
<key>PayloadDisplayName</key>
<string>Wi-Fi (myHome)</string>
<key>PayloadIdentifier</key>
<string>meinprofilezuhause.profile.wifi1</string>
<key>PayloadOrganization</key>
<string>Privates Wifi Profil</string>
<key>PayloadType</key>
<string>com.apple.wifi.managed</string>
<key>PayloadUUID</key>
<string>7f3c9064-f409-4dd0-939d-944d8e303c0d</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ProxyType</key>
<string>None</string>
<key>SSID_STR</key>
<string>meine SSID eingeben</string>
</dict>
</array>
<key>PayloadDescription</key>
<string>Wi-Fi settings</string>
<key>PayloadDisplayName</key>
<string>Wifi Profil</string>
<key>PayloadIdentifier</key>
<string>meinprofilezuhause.profile.wifi1</string>
<key>PayloadOrganization</key>
<string>Privates Wifi Profil</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>e84f8e6e-abea-4529-9890-2f77f9480f84</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
Der UUID sollte immer einmalig und für beide String Einträge separat generiert werden. Unter Linux geht das einfach mit dem Kommand uuidgen oder generiert diese via Online Tool zb. bei http://www.guidgenerator.com/
Weiter sollte man auch den PayloadIdentifier beachten, auch diese sollte nur einmal vorkommen, sonst wird dieser überschrieben.
Hier ein Beispiel wie ein Email aufgebaut ist, auch hier den UUID zweimal neu generieren.
Dateiname: email.mobileconfig
<?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>PayloadContent</key>
<array>
<dict>
<key>EmailAccountDescription</key>
<string>Email Beschreibung</string>
<key>EmailAccountName</key>
<string>Name des Emailkonto Besietzer</string>
<key>EmailAccountType</key>
<string>EmailTypeIMAP</string>
<key>EmailAddress</key>
<string>muster@muster.ch</string>
<key>IncomingMailServerAuthentication</key>
<string>EmailAuthPassword</string>
<key>IncomingMailServerHostName</key>
<string>mail.muster.ch</string>
<key>IncomingMailServerPortNumber</key>
<integer>143</integer>
<key>IncomingMailServerUseSSL</key>
<true/>
<key>IncomingMailServerIMAPPathPrefix</key>
<string>INBOX</string>
<key>OutgoingMailServerAuthentication</key>
<string>EmailAuthPassword</string>
<key>OutgoingMailServerHostName</key>
<string>mail.muster.ch</string>
<key>OutgoingMailServerPortNumber</key>
<integer>465</integer>
<key>OutgoingMailServerUseSSL</key>
<true/>
<key>OutgoingPasswordSameAsIncomingPassword</key>
<true/>
<key>OutgoingMailServerUsername</key>
<string>muster@muster.ch</string>
<key>PayloadDescription</key>
<string>Konfiguration eMail Zugang.</string>
<key>PayloadDisplayName</key>
<string>IMAP Account (muster.ch)</string>
<key>PayloadIdentifier</key>
<string>meinprofilezuhause.profile.email</string>
<key>PayloadOrganization</key>
<string>Privates Email Profil</string>
<key>PayloadType</key>
<string>com.apple.mail.managed</string>
<key>PayloadUUID</key>
<string>5a9dfd02-f0fd-4d44-a9d4-3965660c538a</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PreventAppSheet</key>
<false/>
<key>PreventMove</key>
<false/>
<key>SMIMEEnabled</key>
<false/>
</dict>
</array>
<key>PayloadDescription</key>
<string>Configure privates mailbox for iOS</string>
<key>PayloadDisplayName</key>
<string>Private Mailbox</string>
<key>PayloadIdentifier</key>
<string>meinprofilezuhause.profile</string>
<key>PayloadOrganization</key>
<string>Privates Email</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>5a9dfd02-f0fd-4d44-a9d4-3965660c538a</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
Dieser Key IncomingMailServerIMAPPathPrefix ist nicht dokumentiert, er wird benötigt wenn der Private Emailserver ein Linux/Unix System ist so muss das Verzeichnis auf INBOX gesetzt werden, erst dann kann man zb. Emails löschen oder verschieben.
Weiter sollte man unter Einstellungen → Mail,Kontakte, Kalender → Emailkonto → Account → Erweitert
Postfach Verhalten einstellen. Hier muss ja nach eigenen Server angepasst werden, die Postfächer sollten bei einem IMAP Konto immer Auf dem Server gesetzt sein nicht auf dem iPhone sonst werden diese nicht synchroniesiert.
Zb. „Gelöschte“ Au dem Server → Papierkorb