juicephone.png

iPhone Apps selektiv wiederherstellen

Vorgeschichte

Vor einigen Tagen wollte ich das iPhone als Modem nutzen – Stichwort “Internet-Tethering”. Musste dabei allerdings feststellen, dass dieser Menü-Eintrag (unter Einstellungen -> Allgemein -> Netzwerk -> Internet-Tethering gar nicht auftaucht.

notethering.png

Telekom Hotline konnte auch nicht helfen. Sollte ohne weitere Aktivierungen etc. im Menü angezeigt werden.

Wiederherstellung

Nun also zuerst ein aktuelles Backup des iPhones angelegt. Danach das iPhone über “Wiederherstellen” zurück gesetzt. KEIN BACKUP eingespielt – und siehe da, im o.g. Menü taucht der Punkt Internet-Tethering jetzt tatsächlich auf.

withtethering.png

Jetzt noch das Backup zurück gesichert -> Menüeintrag verschwunden!

Demnach werden Einstellungen aus dem Backup wiederhergestellt, die die Option ausblenden. Ist durchaus vorstellbar, da ich bisher seit meinem iPhone 2G sämtliche Neugeräte immer per Backup des Altgeräts eingerichtet hatte (was im allgemeinen auch sehr gut funktioniert – sich aber in diesem Fall wohl verschluckt).

Wiederherstellungs-Dilemma

Sämtliche Versuche das iPhone per Einstellungen -> Allgemein -> Zurücksetzen den Menüeintrag zu entlocken scheiterte. iTunes bietet keine Möglichkeit nur Teile des Backups wiederherzustellen.

Bleiben zwei Optionen:

  1. ohne Tethering leben, dafür ein komplett eingerichtetes iPhone
  2. über gelegentliches Tethering freuen und dafür alle Einstellungen, Daten der Apps etc. neu eingeben

Das System selbst zu konfigurieren (E-Mail-Konten, WLAN-Kennworte etc.) ist ja relativ schnell machbar. Schwieriger wird es mit der Konfiguration / Wiederherstellung der Daten in einzelnen Apps – vor allem wenn die Daten nicht irgendwie serverseitig gespeichert werden.

In dieser Situation kam der Bericht auf iFun über das Sichern des kompletten iPhones außerhalb von iTunes gerade recht.
Auch wenn darin steht, man könne mit dieser Methode ohne Jailbreak eine komplette Sicherung durchführen, stimmt das zumindest für die Apps und deren Settings nicht.

Lösung

Mit den Informationen aus o.g. Artikel und etwas Recherche ergab sich nun folgender Lösungsweg:

  1. Sicherung des iPhones mit iTunes
  2. Extrahieren des kompletten Backups mit JuicePhone
  3. Wiederherstellen de iPhones OHNE einspielen eines Backups – also als Neugerät konfigurieren
  4. Übertragen der gewünschten Apps aus der iTunes Bibilothek
  5. Einrichten des iPhones von Hand, d.h. Einstellungen (E-Mail,WLAN, etc)
  6. Zurücksichern der Einstellungen einzelner Apps aus dem extrahierten Backup mit iPhone Explorer oder PhoneView

Schritt 2 und 6 sind also die interessanten.

Extrahieren des kompletten Backups mit JuicePhone

JuicePhone extrahiert Teile oder ein Komplettes Backup in ein gewünschtes Speicherzeil.
juicephone.png
Im Zielordner befindet sich dann ein Unterordner “Application Data” in dem sich die Einstellungsdateien sämtlicher Apps befinden.

Zurücksichern der Einstellungen einzelner Apps

Das zurücksichern erfolgt für jede App einzeln. Mühsam aber dank Drag&Drop nur Fleißarbeit.

iPhone Explorer starten, iPhone anschließen (falls noch nicht geschehen). in iPhone Explorer Apps aufklappen und eine einzelne App auswählen. Aus dem App-Ordner des Backups den markierten Inhalt (z.B. Documents / Library) dieser einzelnen App per D&D darauf ziehen. iPhone Explorer fragt nach, ob man die Ordner Documents bzw. Library wirklich überschreiben möchte und danach beginnt das kopieren.

iPhone Explorer zeigt die Liste der installierten Apps unsortiert an und fragt auch beim Überschreiben der Ordner sehr oft nach. Daher empfehle ich eher PhoneView zu verwenden, da dies die Liste der Apps sortiert darstellt und auch das Überschreiben nur einmal pro App anfragt.

Fazit

Dank der Kombination der zwei Tools ist es möglich, die Daten und Einstellungen einzelner Apps nach einer Wiederherstellung selektiv zurück zu sichern. Ist zwar etwas zeitraubend, aber sicherlich angenehmer als die Daten von Hand auf dem iPhone eingeben zu müssen. Wer also evtl. Funktionen vermisst oder generell mal ein “sauberes Neuaufsetzen des Systems” durchführen möchte, ist mit dieser Methode schnell am Ziel.

DSPHPEinstellungen.png

Synology DiskStation migrieren

Auch wenn die DS106 durchaus für die meisten Anwendungsfälle File-, SVN-, Web- Server ausreichte, so ist eine aktuelle DS211+ doch etwas performanter und dank RAID1 auch beruhigender, was Datenverlust durch Festplattencrashes angeht.

Die Migration

Unter how to migrate beschreibt der Hersteller selbst sehr ausführlich, welche Möglichkeiten es gibt. Ein direktes austauschen der Festplatten fällt der Anleitung zufolge flach.

Entsprechend bleibt nur Mehtode 3.2 übrig. Diese funktioniert aber prächtig.

  1. Backup der Einstellungen auf alter DS und Restore auf neuer brachte alle User samt Rechte auf die neue DS.
  2. Das beschriebene Network Backup kopiert die Daten der alten DS auf die neue und behält dabei die Besitzer und Zugriffsrechte bei!
  3. Das Verschieben macht man, wie beschrieben, über den File-Browser der DSM Web-Oberfläche, da so die Rechte korrekt beibehalten werden (Über SMB oder AFP Freigabe werden die Rechte entsprechend des angemeldeten Users gesetzt!!!).

Nacharbeit

Was die Migration nicht hin bekommen hat (Web-Server aktiviere, Servername etc.) lässt sich wirklich schnell von Hand nachziehen.

Auch die mySQL Datenbank muss man selbst per dump (über phpMyAdmin schnell gemacht) auf die neue DS übertragen.

Ipkg installiert man am besten auch frisch, da sich die Binaries, die sich im opt Ordner befinden (und vorbildlich im Backup mitgesichert werden) in der Regel nicht auf anderen Prozessortypen ausführen lassen.

websvn

Hat man SVN installiert und möchte gerne websvn einsetzen, so könnte evtl. folgende Fehlermeldung, trotz korrekt konfiguriertem websvn auftreten:

“sh: svn: not found”

Das liegt daran, dass der Pfad /opt/bin nicht in open_basedir der php.ini Konfiguration eingetragen ist.
Dazu einfach in der DSM Web-Oberfläche Bedienfeld -> Webdienste den Reiter “PHP-Einstellungen” wählen, die Option “PHP open_basedir benutzerspezifisch anpassen” aktivieren und “:/opt/bin” anfügen.
DS PHP-EInstellungen

itc1.png

New iTunes Connect fixes usability flaw

Just yesterday I was discussing login screen design with a friend. We looked at some iPhone apps with login screens to find out the best way of implementation.
We came across iTunes Connect as an Apple own application.

itc1.png

  • Layout is done via UITableView (at least visually)
  • The Keyboard fits directly underneath the buttons so you can reach every UI-Element while typing
  • Both fields for “Member Name” and “Password” are filled with a placeholder so the purpose is very clear.
  • Each field provides a info-button for recovering the Apple ID / password (in case you’ve forgotten).
  • If you type in your member name in the first text field an press the “Next”-button on the keyboard, the focus is set directly to the password field. So you can type in the password without being interrupted by having to tap in the password field first to activate it. And after typing the password you can use the keyboards “Go”-button or the “Sign In”-button to initiate the login process.

It’s very handy to use.

But one thing I was always wondering about is the “Cancel”-button. You can not use the app without signing in. Canceling at this point could only mean quitting the app (as you may expect for Desktop applications). But the (iOS) iPhone Human Interface Guidelines for stopping strongly discourages the programmatically termination.
And the cancel button indeed doesn’t exit the app. Instead an “Error” Popup with an dubious error code is shown.
So what purpose may this Button have in the future, I was wondering.

itc2.png

Apple must have read my mind! Today a new version was released and… the cancel button has vanished!

ic3.png