2014-10-30 9 views
6

Ho problemi a eseguire l'obiettivo di test delle unità su un dispositivo fisico (iPhone 6 con iOS 8.1 nel mio caso). A questo scopo ho creato un progetto iOS Xcode completamente nuovo, l'ho aperto ed eseguito test con Cmd + U (Product -> Test). L'app viene compilata correttamente e mi chiede le credenziali di firma del codice. L'applicazione si è aperta anche sul dispositivo. Tutto bene fino a questa parte.I test in esecuzione Xcode 6 sul dispositivo fisico iOS non funzionano

Ma le prove non sono mai corsa e Xcode è bloccato in "Test" per alcuni minuti, poi finalmente si chiude con:

*** Canceling tests due to timeout in Waiting for test process to check in... 

La console tiri alcuni errori di firma del codice o tali:

2014-10-30 08:54:12.585 Test[4721:1298810] Error loading /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests: 

dlopen(/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests, 262): no suitable image found. 
Did find: /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests: 

code signature invalid for '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests' 
DevToolsBundleInjection: Error loading bundle '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest' 

Davvero non capisco, l'app è firmata correttamente, ma suppongo che la libreria di test iniettata non lo sia.

Qualcuno ha un'idea di come risolvere il problema? O significa che siamo limitati a provare in Simulator?

Il progetto ho provato questo su è disponibile sul mio GitHub: https://github.com/Legoless/StackOverflow/tree/master/Objective-C/TestTargetFailure

Grazie.

+0

Eseguiti 2 test, con 0 errori (0 inatteso) in 0,356 (0,378) secondi. Questo è il risultato che ottengo correndo. Prova a ripulire il progetto o eliminare la cartella. – gabbler

+0

Questo progetto è stato creato da zero, quindi è pulito come può essere. Sto ancora ricevendo il problema. :( – Legoless

+0

Ho riprodotto anche questo: ho creato un progetto da zero (vista singola) e i test di default non sono eseguiti su un dispositivo ma funzionano bene sul simulatore. : 'DevToolsBundleInjection: Errore durante il caricamento del pacchetto '/ private/var/mobile/Containers/Data/Application/4CF4CAA8-281B-41D0-8E13-5F0DA7C451C0/tmp/SampleAppTests.xctest'' –

risposta

2

Questo è un problema di firma del codice.

Soluzione: andare a Costruire Impostazione del target di test e accertarsi che sia corretto (ovvero che corrisponda all'ID Bundle del target di test) impostato Profilo di provisioning e Identificazione firma codice. È possibile generare un profilo di fornitura di caratteri jolly per questo.

+2

Questo non ha aiutato. – Siamaster

Problemi correlati