Frank Tests können nicht auf dem Gerät ausgeführt werden, obwohl sich die App "Frankifiziert" auf dem Gerät befindet

9

Ich habe die Anweisungen von Ted in diesem Gruppe . Wenn ich folgendes einfüge, mit meinem Weg zur .app:

./fruitstrap -d -b <full_path_to_your_xcode_project_directory>/Frank/frankified_build/<app_name>.app

Es sieht so aus, als ob alles funktioniert, es zeigt an, dass es Dateien auf das Gerät kopiert, und es wird zu 49%, aber dann bekomme ich das:

%Vor%

Ich suchte online, und ich fand dieses Forum und es sagt, dass das Zertifikate oder Bereitstellungsprofile sind falsch. Ich habe ein Provisioning-Profil und kann die App nicht über Fruitstrap auf dem Gerät ausführen. Daher glaube ich nicht, dass mit meinen Bereitstellungsprofilen etwas nicht stimmt.

Danke

--------- Aktualisierung ---------

Okay, ich habe ein paar Fortschritte gemacht. Ich bin immer noch fest, aber das ist jetzt mein Problem.

Wenn ich einen Build ausführe, der hier gespeichert ist:

~/Library/Developer/Xcode/DerivedData/NameOfApp-blahblahblahblahblah/Build/Products/Debug-iphoneos/NameOfApp.app

Ich bekomme den "Segmentation fault: 11" unter "------- Debug Phase -------". Das ist nicht gerade mein Problem (noch nicht), denn das wird auf meinem Gerät laufen. Aber ich kann meinen Frankified.app-Build, der hier gespeichert ist, nicht ausführen:

~/NameOfRepo/Frank/frankified_build/Frankified.app

Das bekomme ich, wenn ich das versuche (./fruitstrap -d -b ...):

%Vor%

Nach einigem Googeln habe ich festgestellt, dass diese Zahl das bedeutet: Could not copy validate signature

Ich würde mich über Vorschläge freuen, was ich vielleicht ausprobieren könnte. Danke!

----------- Aktualisierung -----------------

Ich habe die Codesignierung auf meiner Frankified.app wie folgt überprüft:

%Vor%

Und sah, dass es nicht unterschrieben wurde. Also signierte ich den Build von Frankified.app wie folgt:

%Vor%

Aber ich verstehe das immer noch:

%Vor%

----------- Aktualisierung -----------------

Ich habe die angegebene Architektur von arm7 auf armv7 geändert und es funktioniert. So baue ich die App:

xcodebuild -xcconfig Frank / frankify.xcconfig sauber build -arch armv7 -configuration Debug -sdk iphoneos DEPLOYMENT_LOCATION = JA DSTROOT="~ / Dokumente / Arbeitsbereich / Frank-Fruitstrap / Frank / frankified_build /" FRANK_LIBRARY_SEARCH_PATHS="~ / Dokumente / Arbeitsbereich / Frank-Fruitstrap / Frank \ ""

Ich kann jetzt die App auf dem Gerät starten, aber wenn ich versuche, die Tests auszuführen, scheitern sie alle, wenn sie bestehen, wenn ich dieselben Tests am Simulator durchführe.

Ich habe meine IP-Adresse von meinem iPad, und ich habe http: //: 37265 / screenshot in meinem Browser und es zeigt einen gültigen Screenshot aus der App. Wenn ich http: //: 37265 / dump mache, werden alle korrekten Daten über die aktuelle Ansicht ausgegeben.

    
KKendall 13.05.2013, 15:34
quelle

1 Antwort

1

Dies ist ein bisschen schwierig zu beantworten, ohne dass Sie Ihre ganzen Schritte sehen, um dahin zu kommen, wo Sie jetzt sind, zB. Frank Build Schritte, die Sie ausgeführt haben.

Der Grund dafür, dass Sie die Tests auf dem Gerät ausführen, ist, dass armv7 die Architektur ist, mit der Sie Apps auf einem Gerät ausführen können (entschuldigen Sie die schlecht formulierte Erklärung). Aber um es auf dem Simulator auszuführen, benötigt es i386, auch für die -sdk versuchen Sie den Befehl auszuführen:

%Vor%

Dies sollte Ihnen alle ios sdks anzeigen, die Sie auf Ihrem Computer installiert haben, zum Beispiel, wenn ich das ausführe, bekomme ich:

%Vor%

Als eines der Ergebnisse, wenn Sie versuchen, den Simulator zu verwenden, der dem ähnlich ist, den ich an Stelle von iphoneos habe, könnte dieses auch helfen. Also wäre Ihr neuer Befehl etwas wie:

%Vor%

Probieren Sie es aus, aber denken Sie daran, die SDK in -sdks {YOUR_SIMULATOR_SDK} zu ändern, da Sie wahrscheinlich noch keine 7 haben. Auch wenn dies nicht funktioniert, versuchen Sie nur einen der vorgeschlagenen Parameter zu ändern, dann vielleicht den anderen. xcodebuild ist ein großer Schmerz !!

Überprüfen Sie dies für die xcodebuild-Hilfe: Ссылка

viel Glück !!

    
Stephen Cowley 06.08.2013 21:44
quelle