2015-03-01 10 views
15

Sto sperimentando un comportamento strano con il mio lavoro di CI per iPhone (in esecuzione in TeamCity). Ogni tanto la nostra build fallisce senza alcun errore indicativo nel log di compilazione. La build raggiunge l'ultima fase della convalida del codesign e ricevo il messaggio ** BUILD FAILED ** subito dopo.build xcode fallisce con il codice di errore 65 senza messaggio indicativo

Queste sono le ultime righe del registro di un bene e il male Costruzioni -

Bad Build 
[15:00:56] :    [CodeSign]  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app 
[15:00:58]W:  [Step 3/6] ** BUILD FAILED ** 

Good Build 
[14:09:13] :    [CodeSign]  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app 
[14:09:13] :  [Step 3/6] ** BUILD SUCCEEDED ** 

Perché è in esecuzione in un CI Ho guardato per problemi di interazione utente (aprendo il portachiavi ... ecc '), ma di solito xcodebuild sputa gli errori rilevanti.

C'è qualche altro registro che posso scavare per trovare la causa dei guasti di compilazione?

MODIFICA: Sembra che abbia avuto lo stesso problema come build failed jenkins iOS no error.

+0

No non c'è nessuna tale registro PROVISIONING_PROFILE_SPECIFIER. Visualizza l'output che hai ottenuto correttamente. Puoi anche provare a eseguire la build con xcpretty o xctool - entrambi gli strumenti danno messaggi più significativi. – Opal

risposta

4

Ho avuto anche un problema simile, nel mio caso è stato causato dal fatto che sto usando sia Xcode 7.2 che Xcode 6.4 fianco a fianco. Quando il simulatore di Xcode 6.4 è aperto (iOS Simulator 8.4) e provo ad avviare un test dalla riga di comando usando Xcode 7.2 ottengo questo errore 65.

Es. quando simulatore iOS 8.4 è aperto:

# sudo xcode-select -s "/Applications/Xcode 7.2.app/Contents/Developer" 
# xcodebuild test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO -workspace "/path/to/MyWorkspace.xcworkspace" -scheme "MyProject" -destination "platform=iOS Simulator,name=iPhone 6,OS=9.2" 
(cut) 
** TEST FAILED ** 
# echo $? 
65 

Solution è quello di uccidere il simulatore prima di iniziare il test:

# killall "iOS Simulator" 
# killall "Simulator" 

Il processo è chiamato "simulatore iOS" per XCode 6.4 e precedenti e ha chiamato "simulatore" per versioni successive di XCode.

+0

Ho trascorso 1 ora nel terminale di hacking su parametri xcodebuild. Tuttavia, il problema in effetti si è rivelato essere semplicemente "kill simulator". –

+0

FWIW: Sto eseguendo Xcode 8.2.1 e [email protected], e questo non ha aiutato. – JESii

2

È necessario rimuovere la piattaforma ios - $ cordova piattaforma rm ios e quindi aggiungere la piattaforma - $ cordova piattaforma aggiungere ios. ora costruire ios - $ Cordova costruire ios

1

mi ha colpito questo quando l'aggiornamento a Xcode 8, nel mio caso è stato perché avevo impostato in modo non corretto l'impostazione

Problemi correlati