2013-05-13 15 views
9

Ho seguito le istruzioni fornite da Ted su questo . Quando ho messo nel seguito, con il mio percorso per il .app:Impossibile eseguire i test di Frank sul dispositivo, sebbene l'app Frankified sia sul dispositivo

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

sembra che tutto funziona, mostra che è la copia dei file sul dispositivo, e si arriva al 49%, ma poi ho ottenere questo:

[ 52%] CreatingStagingDirectory 
[ 57%] ExtractingPackage 
[ 60%] InspectingPackage 
AMDeviceInstallApplication failed: -402653103 

ho cercato on-line, e ho trovato questo forum e sta dicendo che i certificati o profili di provisioning sono sbagliate. Dispongo di un profilo di provisioning e posso eseguire l'app sul dispositivo non tramite il cesto di frutta, quindi non credo che qualcosa sia in linea con i miei profili di provisioning.

Grazie

Aggiornamento --------- ---------

Va bene, ho fatto un piccolo progresso. Sono ancora bloccato, ma questo è il mio problema ora.

Se corro una build che è memorizzato qui:

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

ottengo il "Segmentation fault: 11" sotto "------- ------- Debug Phase ". Questo non è esattamente il mio problema (non ancora almeno), perché verrà eseguito sul mio dispositivo. Ma non posso correre il mio Frankified.app costruire che è memorizzato qui:

~/NameOfRepo/Frank/frankified_build/Frankified.app

Questo è ciò che ottengo quando provo a fare funzionare che (./fruitstrap -d -b ...):

[ 70%] VerifyingApplication 
AMDeviceInstallApplication failed: -402620388 

Dopo qualche Googling ho scoperto che quel numero significa questo: Could not copy validate signature

gradirei qualsiasi suggerimento su quello che potrei essere in grado di provare. Grazie!

----------- Aggiornamento -----------------

ho controllato il codesigning sul mio Frankified.app come questo:

codesign -dvvv ./Frankified.app/ 

E ha visto che non era firmato. Così codice che ho firmato il Frankified.app costruire in questo modo:

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app 

Ma io ancora ottenere questo:

AMDeviceInstallApplication failed: -402620391 # This is a different error code than the others 

----------- ------ Aggiornamento -----------

Ho modificato l'architettura specificata da arm7 a armv7 e funziona. Ecco come sviluppo l'app:

xcodebuild -xcconfig Frank/frankify.xcconfig clean build -arch armv7 -configuration Debug -sdk iphoneos DEPLOYMENT_LOCATION = SÌ DSTROOT = "~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build /" FRANK_LIBRARY_SEARCH_PATHS = "~/Documents/Workspace/Frank-Fruitstrap/Frank \" "

ora posso lanciare l'applicazione sul dispositivo, ma quando provo a eseguire i test hanno tutti esito negativo quando passano se corro gli stessi test sul simulatore.

ho ottenuto il mio indirizzo IP dal mio ipad , e metto http: //: 37265/screenshot nel mio browser e visualizza uno screenshot valido dall'app. Quando faccio http: //: 37265/dump scarica tutti i dati corretti sulla vista corrente.

risposta

1

Questo è un po 'complicato per rispondi senza vedere tutti i tuoi passi per arrivare dove sei ora ad es. passi frank build che hai corso.

Il motivo per cui si eseguiranno i test sul dispositivo è che armv7 è l'architettura che consente di eseguire app su un dispositivo (scusate la spiegazione mal formulata). Ma per eseguirlo sul simulatore di cui ha bisogno i386, anche per il -SDK prova ad eseguire il comando:

xcodebuild -showsdks 

Questo dovrebbe mostrare qualsiasi SDK iOS che hai installato su di voi la macchina, per esempio quando ho eseguito questo io ottenere:

iOS Simulator SDKs: 
    Simulator - iOS 7.0    -sdk iphonesimulator7.0 

Come uno dei risultati, se si tenta di utilizzare il simulatore di uno simile a quella che ho inplace di iPhoneOS questo potrebbe anche aiutare. Così si nuovo comando sarebbe qualcosa di simile:

xcodebuild -xcconfig Frank/frankify.xcconfig clean build -arch i386 -configuration Debug -sdk iphonesimulator7.0 DEPLOYMENT_LOCATION=YES DSTROOT="~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/Documents/Workspace/Frank-Fruitstrap/Frank\"" 

dare una prova, ma ricordatevi di cambiare l'SDK per -sdks {} YOUR_SIMULATOR_SDK come probabilmente non avete ancora 7. Inoltre, se questo non funziona, prova solo a cambiare uno dei parametri suggeriti, quindi forse l'altro. xcodebuild è un enorme dolore !!

assegno questo fuori per un aiuto xcodebuild: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

buona fortuna !!

Problemi correlati