Anleitung
Wegen vielfacher Nachfrage habe ich noch einmal eine genaue Anleitung geschrieben, wie man
Push und
YouTube auf einem iPhone aktivieren kann, das mit blackra1n gejailbreakt und entsperrt wurde.
Voraussetzung zur Erzeugung von eigenen Zertifikaten und Schlüsseln für Push und YouTube:
iPhone 2G, 3G, 3GS unlocked ab Werk, oder mit einer zum Net-Lock (fälschlicherweise auch SIM-Lock genannt) passenden SIM-Karte:
Zum Beispiel:
- T-Mobile iPhone -> T-Mobile-Karte mit aktiviertem Vertrag oder auch XtraCard
- iPhone aus USA -> AT&T-Karte mit aktiviertem Vertrag oder auch AT&T-Prepaid-Karte
- iPhone aus Großbritannien -> O2-Karte mit aktiviertem Vertrag oder auch O2-Prepaid-Karte
- iPhone unlocked ab Werk aus Italien, Belgien usw.: jede beliebige SIM-Karte
Zur Erzeugung der Zertifikate benötigt man 2 Unix-Programme: "nimble" und "inject"
Download:
http://www.apfelphone.net/dl/PushFix.zip
Erzeugung der Zertifikate und Schlüssel:
1) iPhone mit iTunes wiederherstellen (mit offizieller SIM-Karte im iPhone, siehe Voraussetzung)
2) nach der Wiederherstellung rebootet das iPhone und wird automatisch über den Apple-Server aktiviert.
3) Programm blackra1n starten und ausführen. Das iPhone ist bereits durch Schritt 2 aktiviert und wird nur noch gejailbreakt und erneut rebootet.
4) auf dem iPhone die App "blackra1n" starten und Cydia installieren
5) Cydia starten und OpenSSH installieren (beim ersten Start führt Cydia eine Reorganisation durch und beendet sich automatisch. Cydia dann ein zweites Mal starten)
6) über den AppStore irgendeine Push-App installieren (z.B. eBay)
7) YouTube-App starten und beenden, eBay-App starten und beenden (hierdurch werden die Zertifikate und Schlüssel erstmals erstellt)
8) mit z.B. Cyberduck die Datei "nimble" auf das iPhone in /var/Keychains kopieren (mit Benutzer root)
9) mit einem Terminal am iPhone anmelden (ssh
[email protected]) und mit dem Befehl "chmod 755 nimble" die Datei "nimble" ändern und ausführbar machen
10) Datei "nimble" mit diesem Befehl starten: "./nimble" (alles ohne Anführungszeichen)
Hierbei werden in /var/Keychains 4 neue Dateien erzeugt:
push-cert.bin push-key.bin youtube-cert.bin youtube-key.bin
Diese 4 Dateien sind nun einmalig und eindeutig, sofern man sie nicht auf mehreren Geräten einsetzt. Das ist wichtig für Push, damit nur der Eigentümer dieser Zertifikate die Push-Meldungen bekommt!
Diese Dateien gut aufbewahren, um sie bei erneutem Wiederherstellen des eigenen iPhones wieder verwenden zu können.
Wichtig: das iPhone, auf dem diese Zertifikate erzeugt wurden, muss unbedingt
NOCH EINMAL wiederhergestellt werden, weil es sonst die erzeugten Zertifikate und Schlüssel ebenfalls weiter verwendet und diese nicht mehr eindeutig sind.
Installation der Zertifikate und Schlüssel auf dem (eigenen) iPhone, auf dem Push und YouTube aktiviert werden sollen:
11) die 4 Dateien (push-cert.bin, push-key.bin, youtube-cert.bin, youtube-key.bin) mit Cyberduck in /var/Keychains kopieren (mit root Benutzer)
12) Datei "inject" ebenfalls in /var/Keychains kopieren
13) mit dem Terminal am iPhone anmelden (ssh
[email protected]) und mit dem Befehl "chmod 755 inject" die Datei "inject" ändern und ausführbar machen
14) die Datei "keychain-2.db" in /var/Keychains auf dem iPhone löschen
15) Datei "inject" mit diesem Befehl starten: "./inject" (alles ohne Anführungszeichen)
Hierbei wird eine neue keychain-2.db erzeugt und die 4 Zertifikate und Schlüssel in die Schlüsseldatenbank integriert
16) Reboot
Fertig. Nun sollte YouTube funktionieren. Wenn Apps mit Push schon installiert sind bzw. waren, müssen diese einmal deinstalliert und erneut installiert werden, damit sich diese mit den neuen Zertifikaten und Schlüsseln beim APNS (Apple Push Notifikation Service) anmelden können.
Natürlich alles ohne Gewähr, Durchführung auf eigene Gefahr.