Mrz 12 2008

Dual Boot fürs iPhone

Kategorie: Newsholeg

In der Desktop-Welt ist es gang und gäbe mehrere Betriebssysteme zu installieren und beim Bootvorgang auszuwählen, welches System gestartet wird. Dies ist nun auch auf dem iPhone möglich. Der iPhone Hacker Jonathan “NerveGas” Zdziarski veröffentlichte in seinem Blog eine Anleitung wie man auf dem iPhone z.B. Firmware 1.1.1 und 1.1.4 gleichzeitig installieren kann. Für iPhone Entwickler eine feine Sache um sein Programm auf verschiedenen Firmwares testen zu können. Der Otto-Normal-Verbraucher sollte aber lieber die Finger davon lassen, denn die Anleitung ist für Entwickler bestimmt, die wissen sollten was sie tun.

The dev team has been using dual-booting to jailbreak the iPhone for several months now, however now that several more advanced techniques have been developed (many of which are still private), I thought it apropos to release this cool hack for those who would like to dual boot multiple versions of the iPhone software (or other OS’s) from their handset. It’s a neat little hack that I think might be useful for developers playing with 1.2, especially since 1.2 appears to disable your ability to make phone calls (as it is for development).


Feb 26 2008

iPhone Firmware 1.1.4 veröffentlicht

Kategorie: Newsholeg

Heute hat Apple die Firmware 1.1.4 fürs iPhone und iPod touch veröffentlicht. Neue Features sucht man vergebens. Laut Apple handelt es sich um ein reines Bugfix, es wurde aber das Baseband erneuert. Es trägt jetzt die Nummer 04.04.05_G. Wahrscheinlich hat Apple noch einige Modifikationen hinsichtlich des bevorstehenden SDK vorgenommen. Das Update schaltet, wie schon zuvor die anderen Updates, alle Jailbreaks und Unlocks aus. Ziphone scheint aber trotzdem zu funktionieren, jedoch warnt Zibri, der Macher von Ziphone, vor dem Update. Man soll sich noch ein wenig gedulden, er arbeitet daran. Wie es aussieht hat er schon den Key zur RAM-Disc geknackt, wie das Bild auf seiner Website zeigt.

RAM Dic Key Firmware 1.1.4


Feb 17 2008

Offizielles iPhone SDK für ausgesuchte Entwickler, Firmware 1.1.4 kommt bald, neues iPhone Buch

Kategorie: Bücher, Rumorsholeg

Die Website der Firma Tiny Code, bekannt für einige nützliche Utilities und Fixes für 3rd Party iPhone Programme, wird seit heute auf die offizielle iPhone Developer Site von Apple umgeleitet. In den vergangen Tagen waren einige Aussagen auf der Website zu lesen gewesen, welche darauf hindeuten, dass die Programmierer von Tiny Code schon mit dem neuen SDK arbeiten:

Tiny Code no longer produces fixes or applications for firmware 1.1.3.
We can’t say much, but we are working with Apple and with their SDK for the next firmware release and SDK applications and we shouldn’t be missed for long. We will no longer update our Installer.app repo for legality reasons and you should see us soon on iTunes.

weiterlesen …


Feb 09 2008

Tipp: iPhone Programme für Firmware 1.1.3 vorbereiten Teil 2

Kategorie: Tipps & Tricksholeg

Wie man seine iPhone Programme testen kann ob sie unter Firmware 1.1.3 oder höher funktionieren habe ich in einem früheren Artikel bereits beschrieben. In diesem Artikel möchte ich zeigen was man tun muss, damit seine Programme auch wirklich unter allen Firmware Versionen funktionieren. Der großte Unterschied zwischen der 1.1.2 und 1.1.3 Firmware ist, dass ab 1.1.3 die Programme nicht mehr als root, sondern als mobile ausgeführt werden. Dies hat zur Folge, dass Programme, welche unter /var/root/…… ihre Daten abgelegt haben (zB. Preferences), darauf nicht mehr zugreifen können. Wenn man nun aber all seine Pfade auf /var/mobile/…… ändert, dann funktionieren die Programme nicht mehr unter 1.1.2. Um dies zu verhindern sollte man in seinen Programmen den Pfad zum User-Verzeichnis dynamisch beziehen. Da das iPhone ein UNIX System ist, kann man dazu auf die Standard Bibliotheken zurückgreifen:

weiterlesen …


Feb 01 2008

Tipp: iPhone Programme für Firmware 1.1.3 vorbereiten

Kategorie: Tipps & Tricksholeg

Die neue iPhone Firmware 1.1.3 bringt einige Änderungen mit sich, wie zB. dass Programme nicht mehr als Benutzer root, sondern als Benutzer mobile ausgeführt werden. Wenn das Programm seine Ressourcen bisher in /var/root gespeichert hat, muss es diese nun in /var/mobile speichern. Wie kann ich aber nun testen ob mein 1.1.2 Programm auch unter 1.1.3 läuft? Um 100% sicher zu sein, geht natürlich kein Weg daran vorbei sein 1.1.2 iPhone upzugraden oder sich ein anderes 1.1.3 iPhone zu besorgen. Ist dies nicht möglich gibt es einen einfachen Trick: Man führt sein Programm als Benutzer mobile unter der Firmware 1.1.2 aus. Dazu loggt man sich per ssh in sein iPhone 1.1.2 als Benutzer root ein und führt den folgenden Befehl aus:

su mobile

Dann startet man das Programm per Command Line:

/Applications/DeinProgramm.app/DeinProgramm

Wenn das Programm so ohne Fehler läuft, kann man zu 99% davon ausgehen dass es unter 1.1.3 auch funktionieren wird.

UPDATE: Was man tun kann damit sein Programm auf allen Firmware Versionen läuft.


Jan 20 2008

Firmware 1.1.2 Dokumentation

Kategorie: Anleitungen / Dokusholeg

Um iPhone Cocoa Programme schreiben zu können muss man natürlich die Klassen und deren Funktionen des iPhone Cocoa Frameworks kennen. Da es von Apple noch kein offizielles SDK und somit keine offizielle Klassenreferenz gibt, muss man sich anders behelfen. Die Lösung liegt in den Header Dateien, welche man sich mit class-dump aus den iPhone Frameworks (zu finden auf dem iPhone unter /System/Library/Frameworks) extrahieren muss. In den Header Dateien sind alle Funktionen und Mitglieder einer Klasse beschrieben, so dass man eine ungefähre Vorstellung hat wie sie einzusetzen ist. Allerdings ist die Suche in den Header Dateien nicht besonders komfortabel. Gottseidank gibt es das Tool Doxygen, mit welchem man relativ einfach eine brauchbare Dokumentation bzw. Klassenreferenz bekommt. Ich habe damit eine Dokumentation für die Firmware 1.1.2 erstellt. Erfahrene Cocoa bzw. Objective C Programmierer sollten sich damit schnell zurechtfinden. Anfängern empfehle ich, sich vorher in die Cocoa Programmierung einzuarbeiten. Es gibt inzwischen einiges an guten Büchern und viele gute Webseiten zu dem Thema, welche ich demnächst hier bei iPhone-dev.de vorstellen werde.

UPDATE 2.3.2008: Ich habe die Dokumentation für Firmware 1.1.2 mit der Dokumentation für Firmware 1.1.3 ersetzt.


Jan 19 2008

Firmware 1.1.3. jailbroken!

Kategorie: Newsholeg

Das iPhone-Dev-Team und das iPhone-Elite-Team haben gemeinsam den Jailbreak für Firmware 1.1.3. erreicht. Folgendes Video tauchte heute bei YouTube auf:

Anscheinend soll es aber erst nach Veröffentlichung von Firmware 1.1.4, welche zeitgleich zum offiziellen SDK herauskommen soll, veröffentlicht werden, damit Apple nicht wieder die Lücke mit 1.1.4 schließt. Kluger Schachzug sage ich.