Home » Software, iPod/iPhone

Push Notification und SIM-Karten Aktivierung iPhone – Lösungsweg

13 November 2009 26 Comments

Vor einigen Tagen hatte ich berichtet, dass mein Austausch Simlock iPhone 3G (nicht 3GS) nach dem Jailbreak beim einlegen einer O2 SIM-Karte immer eine Aktivierung per iTunes verlangte. Darauf hin musste ich ein “Hacktivated” Custom-Firmware installieren, was den Nachteil hat, dass Push Notification nicht mehr funktioniert. Der PushFix aus dem Cydia-Store funktioniert bekanntlich auch nicht.

Nun wurde ich durch einen aufmerksamen Leser auf eine Lösung hingewiesen, welches ermöglicht ein Hacktivated Jailbreak iPhone mit Push Notification zuverlässig zu installieren.
Der Lösungsweg  ist wie folgt beschrieben:

Teil 1:

- Wir starten die Aktion mit einer Neuinstallation des iPhone (DATENSICHERUNG per iTunes durchführen)
– Lade folgende ZIP-Datei auf den Rechner und entpacke diese:  PushFix
- Das iPhone mit einer Custom-Firmware mit iTunes (z.B. mit Pwnage erstellt) ohne Aktivierung,
mit Tastenkürzel ALT-Wiederherstellen, installieren
– Dann T-Mobile SIM-Karte einlegen und das iPhone per iTunes aktivieren
– Installiere eine iPhone App mit Push Notification Funktion und starte das Programm (hierbei wird das Zertifikat erstellt)
– Installiere das Programm “nimble” per SFTP auf das iPhone in einem beliebigen Verzeichnis aus der PushFix ZIP-Datei
– Gebe dem Programm “nimble” die Ausführungsrechte mit folgenden Befehl:  chmod +x nimble und starte diese mit “./nimble”
– Im aktuellen Verzeichnis des iPhone´s werden 4 Dateien mit der Endung *.bin angelegt, diese 4 Dateien per SFTP auf dem Rechner kopieren
(Dateien gut aufbewahren sind sehr wichtig und können immer benutzt werden, bei einer Neuinstallation)
– Dann Verzeichnis /private/var/root/Library/Lockdown auch per SFTP auf den Rechner kopieren, zwecks Datensicherung 
– Verzeichnisse und Dateien die in /private/var/root/Library/Lockdown sind löschen (deshalb vorher Datensicherung)
–  Deaktiviere die Push Notification unter -> Einstellungen -> Benachrichtigungen
– Lösche die App welche für die Push Notification installiert wurde
– Starte nun das iPhone neu und lass es verbunden mit iTunes (Das Zertifikat wird nun per iTunes aktiviert)

Teil 2:

– Installiere nun via iTunes eine “Hacktivated Custom-Firmware” mit “Wiederherstellen. D.h eine Firmware die keine iTunes Aktivierung benötigt
– Nach der Installation per SFTP die vorher gesicherten “*.bin” Dateien inklusiv “inject” aus dem PushFix ZIP-Archiv, in ein beliebiges Verzeichnis auf das iPhone kopieren,  z.B “/var/root” .
– Mach die Datei “inject” ausführbar mit folgenden Befehl: chmod +x inject und starte die Datei mit “./inject” (Dateien und Zertifikate werden erstellt)
– Installiere nun wieder ein App mit Push Notification  und teste es. Fertig

Die Programme in dem ZIP-Archiv “PushFix” wurden vom DEV-Team programmiert und zur Verfügung gestellt.
Die Ausführung dieser Anleitung geschieht auf eigene Gefahr und ich übernehme keinerlei Haftung / Garantie.

Einen Nachteil hat dieser Lösungsweg, es muss das iPhone als neues Gerät in iTunes hinzugefügt werden und es darf kein Backup (Wiederherstellung aus Backup) durchgeführt werden. Hintergrund ist, dass alle Anwendungen auf dem iPhone kurz starten und dann wieder schließen. Dem Backup ist ebenfalls ein Zertifikat zugewiesen, welches aber nicht mehr auf dem iPhone existiert da ein neues Zertifikat erstellt wurde.

Alle Klarheiten beseitigt ?

Dann wünsche ich euch viel Erfolg und ein Happy Push Notification

26 Comments »

  • klaus schrieb:

    Hallo Joachim,
    ich kann’s kaum glauben, aber das hat tatsächlich funktioniert. Bekomme jetzt PN’s von den Programmen. War gar nicht so kompliziert, wie es sich anfangs gelesen hat. Sau cool. Hoffe es hat bei dir auch problemlos geklappt. So jetzt das iPhone noch mit allem wichtigem aufsstatten und dann lange Zeit dran freuen.
    Gruß Klaus

  • Joachim (author) schrieb:

    Hallo Klaus

    schade dass es mir nicht gelungen ist die Anleitung unkompliziert zu schreiben, hatte mir Mühe gegeben.
    Aber schön dass es nun richtig funktioniert. Bei mir hat es auch ohne Probleme gut funktioniert.
    Wünsche viel Spass beim Pushen.

    Grüße Joachim

  • Helix schrieb:

    Hallo!
    Es geht einfacher als oben beschrieben – zumindest bei mir (getestet an iPhone 3GS OS 3.1.2, Vertragshandy mit T-Mobile SIM-Lock)
    Hier meine Schritte:
    1) Blanke Firmware einspielen (unmodifiziert, ver. 3.1.2)
    2) T-Mobile SIM einsetzen (prepaid reicht, sonst von jemanden leihen)
    3) iPhone über iTunes aktivieren
    4) Jailbreak mit Blackra1n (www.blackra1n.com) + OpenSSH über Cydia
    5) Push-App installieren (zB Palringo), Push aktivieren, Push-App öffnen, Push-App deinstallieren, Push ausschalten, Ordner wie oben beschrieben löschen, iPhone neustarten, mit iTunes syncen (um das Zertifikat zu aktivieren) = Schritte wie oben
    6) Unlock mit BlackSnow (ist in der Blackra1n App enthalten)
    7) SIM Karte tauschen (zB O2 SIM)
    - Fertig -
    Ich habe nebenbei noch mit Hilfe der obigen Anleitung die erstellten Zertifikate gesichert, so dass ich sie bei Bedarf auch wiederherstellen kann (Schritte siehe oben).
    Es kam übrigens keine Meldung wegen geänderter SIM, glaube das hängt mit dem Unlock zusammen. Ob wirklich alle Schritte nötig sind, kann ich nicht sagen, jedenfalls hat’s bei mir geklappt.

  • Julian schrieb:

    Hallo,
    eine Frage: mit einem in den USA gekauften 3G, müsste ich dann wohl eine AT&T Karte einlegen, sehe ich das richtig?

  • Joachim (author) schrieb:

    Hallo Julian

    richtig Du benötigst eine AT&T Karte.
    Eventuell bei Amazon oder Ebay mal suchen.

    Grüße Joachim

  • Julian schrieb:

    OK danke. Und vielleicht noch eine etwas dumme Frage: kann ich danach wieder ein Backup einspielen, das meine bisherigen Apps, SMS, Musik beinhaltet? Gerade auch so Sachen wie Playcounts bei Songs und so würden mir schon etwas fehlen.
    Danke für deine Hilfe!

  • Joachim (author) schrieb:

    Hallo Julian

    Nein Du darfst kein Backup einspielen, denn dann starten Deine Programme nicht mehr.

    Grüße Joachim

  • Helix schrieb:

    So, nachdem Push für 1-2 Tage auf meinem 3GS (3.1.2) funktioniert hat, ist es jetzt wieder ausgefallen. Zertifikate kopieren hin oder her, es tut sich nichts mehr. Selbst mit original T-Mobile SIM und weder Hacktivated noch Jailbroken (=komplett unmodifiziertem iPhone) funktioniert es nicht mehr. YouTube funktioniert, die Zertifikate scheinen also i.O.? Vll wird das Fon durch Apple geblockt?
    @ Joachim: Funktioniert es bei dir noch? Irgendwelche Lösungsvorschläge?

  • Joachim (author) schrieb:

    Hallo Helix

    bei mir funktioniert Push Notification wunderbar bis heute.
    Ist ja sehr seltsam das ganze.
    Setzt doch nochmal das iPhone neu auf und aktiviere es neu über iTunes, damit ein neues Zertifkat erstellt wird.
    Dann den Weg wie hier beschrieben durchgehen. Eventuell ist da irgendwo ein unbeabsichtigter Fehler entstanden.

    Wünsch Dir viel Erfolg und berichte wenn Du den Fehler gefunden hast.

    Grüße Joachim

  • Daedalus schrieb:

    Moin Helix,

    genau das Problem habe ich auch -auch nach unzähligen resoteres ist keine Besserung in Sicht. Bei mir besteht das Problem, seitdem ich meinen mobileme Account bei Apple gekündigt habe. Ob es damit zusammenhängt? Hattest du vielleicht auch einen mobileme-account?

  • Ron schrieb:

    Hallo Achim,

    das sind ja interessante Entwicklngen hier, hatte schon mit dem Thema PUSH abgeschlossen (mit dem Resümee – es geht eben nicht bei unlocked phones) – aber jetzt würde ich mich ggf noch mal an das Thema heranwagen.

    Gleich mal eine Frage: Warum soll ich denn bei einem US Phone eine AT&T Karte nehmen? Das sollte doch auch mit einer dtsch. TMobile karte gehen, oder ?
    DENN: Die US AT&T Prepaid Karten funktionieren GAR NICHT im iPhone (das habe ich selbst in den USA ausprobiert) und hier in Deutschland gehen die auch nicht, weil die einfach kein Roaming unterstützen :-(

    Geht es bei iTunes aktivieren nicht einfach darum ein Gerät MIT einer legitimen Mobilfunkkarte parat zu haben ?

    Gruß aus Hannover

    Ron

  • Joachim (author) schrieb:

    Hallo Ron

    nun ich gehe davon aus wenn ein US-iPhone gekauft wird, dass eine AT&T SIM-Karte benötigt wird für die Aktivierung mit iTunes.
    Ist ja beim T-Mobile iPhone auch so, dass man eine T-Mobile SIM-Karte benötigt.
    Details und Bundle zur Aktivierung sind der Support-Seite von Apple zu entnehmen.
    Ich kann mir echt nicht vorstellen dass ein US-iPhone (ohne Modifikation) mit einer T-Mobile Karte zu aktivieren ist.
    Die Aktivierung geht über den Apple-Server, dort ist jede einzelne IMEI eines iPhones hinterlegt und dort ist auch hinterlegt wie das Provider-Bundle aussieht, was ja auch logisch ist denn Apple baut nur EIN iPhone und verkauft es Weltweit. Für jedes Land gibt es unterschiedliche Vertragsbedingungen.
    Mit AT&T Prepaid Karten hab ich keinerlei Erfahrungen, in meinen Artikeln beschreibe ich nur die Vorgehensweise mit einer T-Mobile Prepaid SIM-Karte, die nicht übertragbar auf eine AT&T Prepaid SIM-Karte sind.

    Also wenn Du eine legitime SIM-Karte hast, wirst Du keine Probleme mit der Aktivierung haben.

    Viel Erfolg und Grüße Joachim

  • Helix schrieb:

    @Joachim:
    Welche App benutzt Du, um Push zu testen? Ich habe jetzt Palringo (IM client) und NotifyMe drauf, die beide Push unterstützen.
    Habe mir jetzt eine eigene T-Mobile prepaid SIM zugelegt (mein Kollege war irgendwann genervt vom Verleih). 7 EUR inkl. 10 EUR Guthaben – da kann man sich nicht beschweren.
    Ich experimentiere jetzt erstmal mit Push und werde dann hier kurz texten über welche Wege es funktioniert / nicht funktioniert hat.

  • Joachim (author) schrieb:

    Hallo Helix

    egal welches Programm, Hauptsache ein Programm mit Push Notification kannst Du benutzen.
    Bin gespannt auf die Ergebnisse Deinerseits.

    Viel Erfolg und Grüße Joachim

  • Helix schrieb:

    Ergebnis vorab: Push + 3GS mit Baseband 05.11 funktioniert vorerst nicht, auch wenn man mit inject gültige Zertifikate einbaut – sofern man einen Unlock braucht (das ist ja Sinn des obigen Artikels).
    …………….
    Gehen wir mal von einem *komplett* unmodifizierten iPhone 3GS 32GB mit T-Mobile SIM-lock aus, FW 3.1.2, das im Oktober ’09 gekauft wurde (ab da gab’s das veränderte Boot-ROM und Baseband ist eh schon 05.11).
    Die folgenden Schritte beziehen sich auf Windows, es sollte aber genauso auf einem Apple möglich sein (es wird *kein* Quickpwn benutzt, welches es bisher nur für Mac gibt).

    SIM Karte raus!
    Um überhaupt irgendwas mit dem Fon zu machen, muß erstmal ein Jailbreak her (–> http://www.blackra1n.com). Ob nun PC oder Mac macht da keinen Unterschied.

    Ab hier gibt es zwei Möglichkeiten:
    ————-
    1) Unlock ist nötig (keine T-Mobile SIM) [Baseband 05.11]
    Da Push eh nicht funktionieren wird, die Blackra1n App öffnen und dort Blacksn0w installieren. Danach entweder den Pushfix aus Cydia oder besser gültige Zertifikate (nach obiger Anleitung), so dass zumindest YouTube etc. funktioniert. Blacksn0w scheint übrigens der Grund zu sein, dass Push nicht funktioniert, selbst wenn gültige Zertifikate installiert sind.
    *Eine voraktivierte Firmware funktioniert ab Baseband 05.11 nicht mehr*.
    SIM Karte wieder rein. THE END.

    2) Man braucht keinen Unlock (Gülte T-Mobile SIM soll verwendet werden oder generell kein SIM-Lock im Telefon):
    Anscheinend (zumindest bei mir), kann man keine custom Firmware einspielen, wenn vorher kein Jailbreak drauf war. Da wir den Jailbreak gemacht haben, organisiert man sich im Netz eine Custom Jailbreak Firmware 3.1.2 (google!). Alternativ kann man sich natürlich mit Quickpwn selbst eine Custom IPSW erstellen – sofern man einen Mac hat. Dann spielt man diese über iTunes mit SHIFT+Wiederherstellen ein (iPhone *NICHT* in DFU oder Recovery Modus versetzen, endete bei mir mit nem ERROR 1600).

    Danach SIM einsetzen und das Fon ganz normal über iTunes aktivieren.
    Push, etc. läuft. Sollte man jetzt nachträglich auf die Idee kommen, den Blacksn0w Unlock einzuspielen (über Cydia): Danach wird Push nicht mehr funktionieren (siehe Option 1).
    Hintergrund für diesen “doppelten” Jailbreak ist, dass Push anscheinend nach dem Blackra1n Jailbreak nicht funktioniert, nach dem Einspielen einer Jailbreak Firmware über iTunes aber schon.

    ————
    Für Baseband < 05.11 sollte die Vorgehensweise von Joachim erfolgreich sein (man kann dann eine hacktivated Firmware einspielen und die Zertifikate modifizieren)

    Mögliche Probleme:
    Die Firmware-Wiederherstellung verweigerte an meinem PC den Dienst (schon beim unmodifizierten iPhone). iTunes Neuinstallation brachte da auch keine Besserung, ich habe einfach einen anderen PC genommen.

  • Mainkind schrieb:

    Hallo Joachim,
    vielen Dank für die Zusammenfassung!
    Muss aber zugeben das ich am Ende doch auf eine kommerzielle Lösung zurückgegriffen habe da ich mein iPhone nicht komplett neu aufsetzten wollte (ohne Wiederherstellung aus Backup war mir das zu viel Arbeit… ;-) ). Interessanterweise geht die kommerzielle Lösung “live” sprich das in Cydia zur Verfügung gestellte Programm installiert die erworbenen Zertifikate in die bestehende Umgebung und man muss nichts neu aufsetzen…
    Was mich zu meiner eigentlichen Frage bringt: Gibt es neben “inject” ein Programm was diesen Weg auch kann oder hat der Autor der kommerziellen Lösung einen Möglichkeit gefunden den man mit frei erhältlichen Mitteln noch nicht nachbasteln kann!? Gut, kann verstehen das er damit auch Geld verdienen möchte aber technisch möglich scheint die Nachinstallation der Push-Zertifikate zu sein…

    Grüsse
    Mainkind

  • marty schrieb:

    Wie heisst denn das komerzielle prg bei cydia?
    und damit gehts wirklich? was kostet das denn?

  • Mumy1337 schrieb:

    ja würde mich auch interessieren … wie heißt denn das Programm bei Cydia ???

  • krieger240 schrieb:

    Hallo Joachim,

    super Anleitung… Hat wunderbar geklappt… ;-) Danke… Da ich aber mit XP arbeite, habe ich auf winscp ( für den Filetransfer und Rechte setzten benutzt ) und noch ein Terminal über Cydia auf Handy. (Zum Ausführen der Dateinen “nimble” und “inject”…

    Klappt wirklich wunderbar… Habe ansonsten von noch keiner anderen Lösung gehört… Pushfix geht nicht wirklich…

    Grüsse aus Haltern am See…

    André

  • Fffabiannn schrieb:

    Hallo Joachim,

    Also ich bin jetzt nicht ganz so der Freak auf dem Gebiet Iphone cracken und habe eine Frage bezüglich des installierens von nimble über sftp auf dem Iphone….

    Ich habe ein Iphone 3gs und hab via cydia mobileterminal und ssh für sftp installiert. über meinen Mac ziehe ich jetzt nimble in das Verzeivchnis /private/var/Keychains wenn ich jetzt terminal öffne und chmod +x nimble eingebe sagt der mir, das er nimble nicht findet und ende…

    mach ich was falsch oder weiß ich einfach nicht wie es geht, wobei beides auf das selbe hinausläuft…

    Hofffe kannst mir helfe…

    Fabian

  • Christian schrieb:

    Hat irgendjemand die Aktivierung eines amerikanischen Modells mit einer AT+T-Sim hinbekommen? Hab mir eine prepaidkarte besorgt, aber Probleme bei der Aktivierung in Itunes… ich soll einen “monthly plan” für 60 USD abschließen…. :-/

  • Helix schrieb:

    Es gibt Neuigkeiten bzgl. dem PushFix
    - Neu ist wohl die individuelle Erstellung von Zertifikaten -

    http://www.cmdshft.ipwn.me/pushfix/

    Alternativ (aber nicht kostenfrei):

    http://pushfix.info

    Werde beides mal probieren und berichten. Sollte das jemand schon getestet haben, dann wäre ein Bericht nett.

  • Helix schrieb:

    der pushfix von
    http://www.cmdshft.ipwn.me/pushfix/
    läuft super. die zertifikate, die generiert werden, sind unikate – d.h. man bekommt auch keine push nachrichten, die für andere bestimmt waren.youtube, etc. funktioniert auch prima. man sollte aber alle push-apps neu installieren.

    habe das kostenpflichtige pushfix von http://pushfix.info gar nicht mehr installiert.

    zur info, ich habe ein 3GS mit neuem bootloader (06.04), baseband 05.11. und firmware 3.1.2., eigentlich t-mobile vertragshandy, wird mit simyo SIM karte betrieben. jailbreak mit blackra1n RC3, unlock mit blacksn0w RC2 final (kostenlos von cydia source: http://pushfix.info )

    es gibt eine gratis app, mit der man den push dienst sofort testen kann: iPusher

    PS: ich hatte probleme, push nachrichten zu empfangen, wenn ich im WLAN war. das scheint nicht zwangsläufig mit dem pushfix zusammen zu hängen, sondern ein generelles problem zu sein. einfach bei der wlan verbindung manuell einen DNS server festlegen (zB. google-dns: 8.8.8.8 ) – schon funktioniert es.

  • Joachim (author) schrieb:

    Helix

    vielen Dank für die interessante Info.
    Wird mit Sicherheit auch andere Leser und betroffene interessieren.

    Grüße Joachim

  • Helix schrieb:

    Hoffe ich auch mal – leider findet man im Netz nämlich nur spärlich Infos darüber.

    Nur ums noch mal zu erwähnen: Der Fix von PushDoctor ( http://www.cmdshft.ipwn.me/pushfix/ ) wird über Cydia installiert – man braucht also nicht manuell irgendwelche Zertifikate mit nimble/ inject rumschieben, das läuft alles automatisch.
    Das wichtigste aber ist, dass das ganze auch funktioniert, wenn man einen Unlock mit Blacksn0w gemacht hat (das war nämlich das Problem bei meinem 3GS).

  • Joachim (author) schrieb:

    Hallo zusammen

    schaut euch bitte meinen neuen Artikel zu dem Thema hier im Blog an:

    http://webblog.unixweb.net/2010/04/10/push-notification-mit-jailbreak-neuer-losungsansatz-mit-push-doctor-fur-das-iphone/

    Wünsche viel Erfolg damit

    Grüße Joachim

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.