2012-05-08 5 views
17

Ich versuche, meine iOS-App auf meinem Gerät mit iOS 5.1 zu installieren. Es ist derzeit nicht jailbreaked, aber wenn das ist, was es braucht, werde ich das tun.Installieren Sie iOS Apps auf dem Gerät ohne Entwicklerprogramm, iOS 5.1

Als ich iOS 5.0.1 ausgeführt wurde, folgte ich diesem Thread: How can I deploy an iPhone application from Xcode to a real iPhone device? und erstellte ein selbstsigniertes Zertifikat, das wie ein Zauber wirkte.

Ich bin nicht in der Lage es nach dem Update auf Xcode 4.3.2 und iOS 5.1

I'v auch diesen Thread folgenden versuchte zum Laufen zu bringen, aber ohne Erfolg: Test iOS app on device without apple developer program or jailbreak

So wie ich installiere meine Apps von Xcode 4.3.2 auf mein iPhone 4 mit iOS 5.1, ohne Mitglied in einem Entwicklerprogramm zu sein?

EDIT: Ich bin jetzt in der Lage, die Anwendungen auf dem iPhone zu bekommen. Aber wenn ich versuche, sie zu starten, stürzen sie ab, nicht einmal das Startbild erscheint. Ich habe das Gerät Jailbroken, installiert Appsync, bearbeitet die SDKSettings.plist und änderte die Build-Eigenschaften zu "Do not code Sign".

Dies ist, was die Konsole gibt mir, wenn ich versuche, um die Anwendung zu starten, ich bin kein Crash-Protokoll in Xcode bekommen:

May 8 18:25:35 unknown SpringBoard[54] <Warning>: Unable to obtain a task name port right for pid 1017: (os/kern) failure 
May 8 18:25:35 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Exited: Killed: 9 
May 8 18:25:35 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Throttling respawn: Will start in 2147483647 seconds 
May 8 18:25:35 unknown SpringBoard[54] <Warning>: Application 'Test' exited abnormally with signal 9: Killed: 9 
May 8 18:25:36 unknown kernel[0] <Debug>: AMFI: hook..execve() killing pid 1017: no code signature 

Warum sind alle meine Anwendungen im iPhone abstürzt, wenn sie laufen gut im Simulator?

Dank/Tim

+0

hast du diesen Thread sehen http://stackoverflow.com/questions/9898039/xcode-4-3-2-bypass-code-signing – Vin

+0

Verpasste diesen Thread, ich werde es versuchen. Vielen Dank! – Kersch

+0

Erledige alle Schritte, bearbeite den Plist, jailbreaked mein iPhone und ich kann die App auf meinem iPhone ohne Code-Signierung installieren. Aber wenn ich versuche, die App zu starten, stürzt es beim Start ab. Ich kann das Startbild nicht einmal sehen. Es läuft gut im Simulator und ich habe es mit anderen Apps ausprobiert. Weißt du, was das Problem sein könnte? – Kersch

Antwort

11

Ich habe genau das gleiche Problem wie Sie, Apps immer auf iOS 5.1 mit Xcode läuft 4.3.2 und ich habe es geschafft, nur um es hier fast perfekt mit dieser Methode arbeiten:

Building Apps for iOS 5.1 with Xcode 4.3.2

Es basiert auf this one from iPhone Dev wiki, aber ich musste einige Änderungen enthalten - die -gta Schalter führt zu einem Build-Fehler, und die Anweisungen sind nicht genau explizit.Das komplette Tutorial ist in dieser Blog-Post, aber die Schritte sind im Wesentlichen:

  1. selbst signierte Zertifikat erstellen mit dem Namen 'iPhone Developer'
  2. Schalten 'Code Signing Identities' in Xcode-Projekt auf Build-Einstellungen zurück - zu verwenden sie Ihre selbst signiertes Zertifikat 'iPhone Developer'
  3. ändern info.plist Vorkommen wie angegeben
  4. Herunterladen ldid, machen ausführbare
  5. python-Skript erstellen, halten sie es in/usr/bin, Skript ändern python Referenzen entsprechend
  6. ändern iPhoneCodeSign.xcspec verwenden ldid3.py
  7. tdmtanf Datei auf dem Gerät erstellen mit Touch über ssh
  8. nicht -gta Flaggen in 'Anderen Code Signing Flags' setzen Sie

ich zufällig Unity verwenden zum Debuggen, so dass das Fehlen von Xcode-Debugging mit -gta mich nicht störte - offensichtlich werden Objective-C-Entwickler diese Funktionalität brauchen, also hoffentlich kann jemand diese Funktion erweitern, wenn sie funktioniert. Ich spiele gerade mit einem dev build meiner App auf meinem iPhone 5.1, und mit den Fingern kreuzen kann man das gleiche Ergebnis erzielen.

+0

Danke. Ich werde diese Lösung auch versuchen. – Kersch

+0

Ich habe es geschafft, dass es funktioniert. Dein Schritt 5 ist verwirrend. Ich musste ldid in '/ usr/bin/ldid' setzen und ldid3.py entsprechend ändern (Zeile 12 und 24). – TCB13

+0

Ja, ich hatte ein bisschen Probleme damit, dass ldid3.py sein ausführbares Erlaubnis-Flag verliert, also könnte man mehr Glück haben, den Schritten des Wiki-Links zu folgen und es in/usr/local/bin zu setzen. Es scheint auch, dass iDevices die Ausführung von Apps mit sehr aktuellen SDKs ablehnen wird, selbst wenn die obigen Schritte befolgt werden - wenn ich innerhalb von Unity (Game Engine/Editor) mit iOS 5.1 SDK erstellt habe, stürzt die App sofort ab , und Xcode würde die Fehlermeldung des ursprünglichen Beitrags in der Konsole melden (abnormal beendet ... keine Codesignatur).Ich habe es endlich funktioniert, sobald ich mit iOS SDK 4.2 gebaut habe. – fundead

0

Ich weiß nicht, ob Sie Ihr Problem lösen, aber ich hatte das gleiche, dass Sie haben. Ich werde erklären, wie zu lösen.

erforderlich:

Xcode 4.3.2, iPhone mit iOS 5.1.x, Mac.

Alles, was Sie brauchen, ist Ihre Anwendung automatisch signieren. Alle Schritte, die Sie durchgeführt haben, sind korrekt. Wenn Sie Ihre Anwendung aus Xcode erstellt haben, müssen Sie sie unterschreiben. ein Selbst Zertifikat in Schlüsselbund erstellen und dann in dem Ordner (von Terminal), wo Xcode der Anwendung kompilieren, dann schreibt dies:

mac$ platform=/Developer/Platforms/iPhoneOS.platform 
mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate 
mac$ export CODESIGN_ALLOCATE=${allocate} 
mac$ codesign -fs "Name" Program 

wo „Name“ ist der Name des Zertifikats und Programm ist der Name des Program.app (Sie müssen .app angeben). Kopieren Sie Ihre App in/Anwendungen von ssh oder cyberduck oder iTunes ... Dann respring und genießen Sie!

+0

Nein, ich habe das Problem nicht gelöst. Ich werde deine Lösung versuchen. Vielen Dank! – Kersch

1

Ich habe versucht, das gleiche zu tun und hatte an einigen Punkten gescheitert, dann fand ich Moustafa Hassan's blog, die die Schritte hatte, die ich erfolgreich verwendete.

Es Feinprüfung mit Xcode 4.6.3 auf OS X 10.8.4 arbeitet (auf meinem Hackintosh) und iOS 6.1.2 auf meinem iPad

Diese Seite enthaltenen Schritt für Schritt Beispiele und Bilder, um die Arbeit zu erledigen. Es dauert nur etwa 15 Minuten.

Das einzige, was mir dabei einfällt, ist nicht auf der Seite aufgeführt, wie Sie auf Ihrem OS X-Gerät auf/usr/local/bin zugreifen können. Das ist einfach, indem Sie versteckte Dateien im Terminal [1] anzeigen.

[1]: defaults write com.apple.Finder AppleShowAllFiles JA

Verwandte Themen