[HowTo] Xcode 4 Apps ohne Developer Account aufs iOS Gerät übertragen

iOS

Huhu iPhone,iPod Touch und iPad Nutzer!

Vorwort:
Diejenigen unter euch die ein iOS Gerät und einen Mac haben, haben sich bestimmt schon mal das Xcode geladen, und vielleicht ein bisschen mit dem Sample Code und dem Simulator rumgespielt…

Will man seine App aber auf dem eigenen Gerät haben, stellt sich Apple Quer: Über 70 € kostest die Lizenz das zu tun.
Außerdem verbietet Apple in seiner Vereinbarung zum iPhone SDK, dass der Entwickler kein jailbroken iPhone haben darf; Das ist leider bei mir der Fall

Hier ist meine komplett überarbeitet Anleitung um eure App auch einfach so auf euer Gerät zu bringen

Das brauchen wir:
Mac OS X (funkioniert auch in einer VM!)
Xcode (Download)
jailbroken iPhone/iPod Touch/iPad mit AppSync installiert
5 Min Zeit

So wirds gemacht:

Damit wir mit Xcode unser Projekt kompilieren können, brauchen wie als erstes ein Zertifikat. Dazu öffnen wir Zubehör/Schlüsselbundverwaltung, und klicken oben in der Leiste auf Schlüsselbundverwaltung->Zertifikatsassistent>Zertifikat erstellen…

Als Name wählen wir „iPhone Developer“ und als Art „Code-Signing“:

Jetzt kommt etwas Magie: Wie öffnen wir die Datei „/Developer/Platforms/iPhoneOS.platform/Info.plist“ mit einem Texteditor (Ich bevorzuge TextWrangler), und suche alle Stellen an denen „XCiPhoneOSCodeSignContext“ steht, und ersetzen sie durch „XCCodeSignContext“ (Danke an yoyokko)

Beende nun XCode und starte es neu!

Stelle sicher dass du im Target Menü (rechts vom Stop Button) dein iOS Gerät als Ziel ausgewählt hast, und klicke auf „Run“! Beim ersten Mal geht ein Fenster von der Schlüsselbundverwaltung auf, dass du (immer) erlaubst.

Nach ein paar Sekunden (so ca 10) sollte das App auf eurem Gerät erscheinen! Wie bei der alten Anleitung kann Xcode das Ausführen nicht überwachen, und bricht mit dieser Fehlermeldung ab:

Die App ist aber auf dem Gerät, ist signiert und kann ausgeführt werden!

Viel Spaß beim programmieren und so!

Custom Firmware 4.3 final für iPhone, iPod Touch und iPad

iOS

iOS 4.3 wurde soeben veröffentlicht!

Features: http://www.apple.com/de/ios/

Unglaublicher Weise war die Golden Master Version von iOS 4.3, die finale Version. Beweiß:

Screenshot 2011 03 09 22h 20m 37sScreenshot 2011 03 09 22h 23m 07s

Wie man sieht ist der sha1 hash der Firmware von 5.3 der gleiche wie der der final Version von heute. Damit können wir die schönen Bundles von  DjayB6iH8sn0wjcf_dev wieder benutzen um uns eine CFW zu erstellen, viele Dank an euch!

Was braucht ihr:

PwnageTool 4.2 (Mirrors: http://blog.iphone-dev.org/post/3314130778/whats-in-a-name )

iOS 4.3:

Ramdisk Fixer 1.5.2

Für alle Geräte mit neuem Bootrom: Tethered Boot Tool

Bundles:

Anleitung:

  1. Packt euer Bundle in PwnageTool.app/Contents/Resources/FirmwareBundles/
  2. Installiert den Ramdisk Fixer und beachtet den ReadMe Part!
    • PwnageTool muss in /Programme liegen!
    • Die Firmware auf den Schreibtisch legen
    • Alle anderen Firmware von Schreibtisch entfernen
  3. PwmageTool nutzen um eure CFW 4.3 zu erstellen
  4. iPhone in den DFU Modus bringen und mit iTunes mit der CFW 4.3 wiederherstellen

Achtung: Das iPhone 4, 3GS mit neuem Bootrom und das iPad haben einen semi-tethered Jailbreak!

  • Extrahiere den iBSS und den kernelcache aus der CFW
  • Führe folgenden Befehl im Terminal aus:

sudo -s /Pfad/zum/tetheredboot-Tool/tetheredboot /Pfad/zum/iBSS/iBSS.n**ap.RELEASE.dfu /Pfad/zum/Kernelcache/kernelcache.release.n**

  • Befolge die Anweisungen im Terminal

Viel Spaß mit deinem jailbroken Gerät!

IMG 0246

Jailbreak iOS 4.3GM auf dem iPhone 3GS/4, iPod Touch 3G/4G und iPad

iOS

Update #2: iOS 4.3 final erschienen! Weiter gehts hier: http://blog.pattyland.de/2011/03/09/custom-firmware-4-3-final-fur-iphone-ipod-touch-und-ipad/


Update: Jetzt mit Bundles von iH8sn0w & jcf_dev! Kein Ramdisk Fixer mehr nötig, außerdem auch iPod Touch 3G und iPod Touch 4G!

 

Im Zuge der Keynote am 11.03.11 wurde am Abend die Golden Master Version von iOS 4.3 veröffentlicht. Golden Master heißt „so gut wie final“, sicherlich auch einer der Anreize die Djayb6 dazu veranlasst haben Bundles fürs PwnageTool zu schreiben… iPhone 4, iPhone 3GS mit altem und neuem Bootrom und das iPad können jetzt schon mit einer Costum Firmware 4.3GM betrieben werden… Interessant wirds dann wieder wann iOS 4.3 final rauskommt, ob es wieder ausreicht ein paar vfdecrypt Schlüssel und sha1 hashes anzupassen, um die finale Version von iOS 4.3 zu jailbreaken! (So wie von der 4.0Gm auf die final 4.0)

Was braucht ihr:

PwnageTool 4.2

 

iOS 4.3GM (googlen!)

Ramdisk Fixer 1.5.2

Für alle Geräte mit neuem Bootrom: Tethered Boot Tool

Bundles:

Anleitung:

  1. Packt euer Bundle in PwnageTool.app/Contents/Resources/FirmwareBundles/
  2. Installiert den Ramdisk Fixer und beachtet den ReadMe Part!
    • PwnageTool muss in /Programme liegen!
    • Die Firmware auf den Schreibtisch legen
    • Alle anderen Firmware von Schreibtisch entfernen
  3. PwmageTool nutzen um eure CFW 4.3 zu erstellen
  4. iPhone in den DFU Modus bringen und mit iTunes mit der CFW 4.3 wiederherstellen

Achtung: Das iPhone 4, 3GS mit neuem Bootrom und das iPad haben einen semi-tethered Jailbreak!

Extrahiere den iBSS und den kernelcache aus der CFW

 

Führe folgenden Befehl im Terminal aus:

sudo -s /Pfad/zum/tetheredboot-Tool/tetheredboot /Pfad/zum/iBSS/iBSS.n**ap.RELEASE.dfu /Pfad/zum/Kernelcache/kernelcache.release.n**

Befolge die Anweisungen im Terminal

 

 

Viel Spaß mit deinem jailbroken Gerät!

IMG 0246

Welche shsh’s habe ich on file?

iOS

Ganz kurz: Was sind shsh’s?

Shsh’s sind kleine Dateien ohne die eine Wiederherstellung mit einer älteren Firmware als die die gerade aktuell ist, unmöglich sind. Diese iPhone- und firmwarespezifischen Dateien kann man sich nur besorgen solange die jeweilige Firmware aktuell ist. Durch Refurbished Geräte etc kann es aber immer mal sein dass ihr shsh’s habe, ohne dass ihr wisst. Ein Test kann nicht schaden 😉 Wer gerne mehr über shsh’s wissen möchte, dem empfehle ich diesen Artikel von redparkz. Die shsh’s werden meist immer auf Sauriks Server gespeichert, wo man sie aber nicht einfach einsehen kann, daher hier eine kurze Anleitung mit Hilfe von Umbrella:

Wie kann ich prüfen welche shsh’s ich on file habe?

  1. Lade euch das aktuelle Umbrella von http://thefirmwareumbrella.blogspot.com/ für euer Betriebsystem und startet es
  2. Schließt euer iPhone an den Computer an, und macht in Umbrella einen Haken bei „Advanced Options“
  3. Nun wählt ihr die Firmware aus die ihr testen möchtet, zB 3.1.3 (natürlich passend zu eurem Gerät).
  4. Nun klickt ihr auf „Save my SHSH“ und achtet darauf was unten in der Konsole steht.
    1. Möglichkeit Nr1: Sehr schön, shsh’s wurden gefunden, und nebenbei auch auf eurem Computer gespeichert. Mit dieser Firmware könnt ihr immer wieder wiederherstellen!
    2. Möglichkeit Nr2: Schade. Wie ihr an dem roten Satz erkennen könnt, ist es leider zu spät zum sichern der shsh’s. Denkt dran immer die shsh’s zu sichern sobald eine neue Firmware erscheint! Wie das geht steht zB hier.