iphone: Wie erstelle ich eine IPA-Datei aus einer selbst erstellten App? [geschlossen]

9

Ich habe eine kleine App für iOS programmiert und ich habe Mac OS X 10.6.6, Xcode 3.2.5 und iOS SDK 4.2 verwendet, die alle in einer Virtual Box 4.0 laufen.

Jetzt möchte ich, dass die App auf meinem iPhone läuft und an einige Betatester verteilt wird. weil ich kein registrierter Apple Entwickler bin und ich nicht $ 99 an Apple zahlen will, muss ich einen anderen Weg finden.

Das erste, was ich im Internet gefunden habe, ist das Tutorial von alex whitemore: alexwhittemore.com

Ich habe die Anweisungen befolgt, indem ich ein Self-Sign-Root-Zertifikat erstellt, das Xcode-Programm gepatcht und einige Skripte zum Build-Prozess hinzugefügt habe. danach wechselte ich von "debug" zu "release" mode und von "simulator" zu "device". Der Build-Prozess endet mit einer Warnmeldung:

Die Anwendung hat die Codesignaturprüfung nicht bestanden. Die Signatur war ungültig oder wurde nicht mit einem Apple-Einreichungszertifikat signiert. (-19011)

aber ich habe immer noch einen appname.app-Ordner im Release-iphoneos-Ordner, den ich über ssh oder scp in den / Applications / -Ordner meines jailbroken iphone übertragen kann. danach rufe ich "uicache" auf dem iphone an und die app wird im springboard angezeigt. Ich kann auch die App starten und alles funktioniert gut.

jetzt ist das Problem, dass ich eine IPA-Datei meiner App möchte. Wie ich im Internet gelesen habe, ist eine IPA-Datei nichts weiter als der Ordner appname.app in einem Ordner namens "Payload", gezippt zusammen mit zwei Dateien namens iTunesArtwork und iTunesMetadata.plist. Ich habe die iTunesArtworks-Datei aus einem 512x512-JPEG-Bild und der PLIST-Datei aus einem Preset erstellt, das ich im Internet gefunden habe. Danach muss die Datei appname.zip in appname.ipa umbenannt werden. Ich habe diesen Prozess manuell durchgeführt und die IPA-Datei per scp in den Download-Ordner meiner Installous-App auf meinem iPhone übertragen. dann habe ich installous gestartet und versucht, meine app zu installieren - da kommt die fehlermeldung:

Installation fehlgeschlagen: ungültiges ipa

Ich habe im Internet nach dieser Fehlermeldung gesucht und etwas über das Aktualisieren meiner Appsync- und Installous-Installation gefunden. Ich habe beide Programme aus dem hackulo.us-Repository aktualisiert, aber das hat nicht geholfen.

Ich dachte also, dass ich während des IPA-Erstellungsprozesses etwas falsch gemacht habe. Ich habe nachgeforscht und herausgefunden, dass es möglich ist, den appname.app-Ordner auf itunes zu ziehen und abzulegen, wodurch automatisch eine IPA-Datei daraus erstellt wird. dann können Sie die IPA-Datei in einem Ordner von iTunes finden. Ich kopierte diese Datei in den Download-Ordner von installous auf meinem iPhone und versuchte, diese Datei erneut zu installieren, aber die gleiche Fehlermeldung wird angezeigt.

meine Frage: Wie kann ich eine gültige IPA-Datei für installous erstellen, wenn ich eine selbstsignierte App habe? prüft installous die Signatur?

vielleicht hat jemand einen Hinweis für mich ...

BEARBEITEN:

Ich habe eine Lösung für mein Problem gefunden.

weil ich mehr Informationen über die installous-error-message wollte, habe ich "syslog toggle" und "syslogd to / var / log / syslog" über cydia auf meinem iphone installiert, um detaillierte Informationen zu / var / log / syslog zu protokollieren. dann habe ich versucht, die IPA-Datei erneut zu installieren, und ich habe eine Nachricht im Syslog vom Installdon erhalten, dass die IPA-Datei eine Mindest-iOS-Version von 4.2 erfordert, während mein iPhone unter iOS 4.0 läuft.

* installd [163]: 00503000 verify_bundle_metadata: Die Systemversion ist niedriger als die minimale OS-Version *

Interessanterweise gab es kein Problem, die App als Systemanwendung zu installieren, indem der appname.app-Ordner über ssh nach / Applications / kopiert wurde, aber mit dem falschen Minimum-iOS-Versionsparameter eingebaut wurde. Also baute ich meine App mit neu auf die richtige minimale iOS-Version für mein iPhone.

Ich habe versucht, erneut zu installieren, aber ich habe erneut eine Fehlermeldung über eine ungültige IPA erhalten. diesmal sagt mir der installd daemon im syslog meines iphone, dass er keine systemanwendung installieren konnte:

* installd [193]: 00503000 preflight_application_install: System- oder interne Apps * können nicht installiert werden.

Dieses Problem war einfach zu lösen, weil ich die App noch als Systemanwendung in / Applications / installiert hatte. Ich musste nur den /applications/appname.app Ordner löschen und "uicache" zweimal mit dem Benutzer "mobile" über ssh aufrufen. dann habe ich wieder installous angefangen und versucht, meine IPA-Datei zu installieren - et voila: IT WORKED !!

Vielleicht konnte ich jemandem mit einem ähnlichen Problem helfen. Es scheint eine gute Idee zu sein, die syslog-apps über cydia zu installieren, um die Fehlermeldungen von installous genauer untersuchen zu können, falls eine generische Fehlermeldung wie "invalid ipa" erscheint.

ps: Ich war wirklich irritiert, dass meine Frage vom Moderator geschlossen wurde! nur weil jemand denkt, dass meine Frage "nicht allgemein auf das weltweite Publikum des Internets anwendbar ist". Es ist soooo dumm, Fragen zu schließen! Jetzt siehst du: Ich habe eine Lösung und ich habe es hier gepostet ... vielleicht wird es jemandem in der Zukunft helfen! Sie sollten nicht den gleichen Fehler machen wie Wikipedia, indem Sie den Benutzerinhalt übersteuern.

    
mr.simonski 09.08.2011, 08:55
quelle

0 Antworten

Tags und Links