2016-03-23 8 views
5

Cercando di eseguire un test di unità iOS tramite GitLab-CI (multi corridore su OS X) sto ottenendo questo errore e quindi la compilazione si blocca:provveduto ad autorizzare diritti (0x1) con lo stato: -60.007

Failed to authorize rights (0x1) with status: -60007

Qualcuno ha funzionato? O è un bug in connessione con Xcode 7.3?

+0

È stato confermato che Xcode 7.2 non ha riscontrato questo problema. Inoltre non ha a che fare con la firma del codice, perché i test dell'unità iOS non lo richiedono. – Cocoanetics

risposta

0

Quindi mi sono imbattuto nello stesso problema con Jenkins e ho avuto una fase di costruzione che ha eseguito "open -a simulator" prima di eseguire i test unitari. (Penso di aver letto da qualche parte che questo avrebbe aperto il simulatore in un modo che aggirava Jenkins senza headless).

Mi stavo sbattendo la testa contro così ho scaricato Xcode 7.2.1 per verificare che funzionasse ancora e usato xcode-select per passare le versioni, poi sono tornato indietro e ho visto il problema ancora apparso in 7.3. Avevo notato che un problema in 7.3 sembrava essere dovuto al fatto che molti simulatori si aprivano quando eseguivo il rand della build.

Infine ho rimosso il comando "open -a simulator" e sembra funzionare. Ho ancora una build di jenkins che non riesce a capire quando i test delle unità finiscono di correre, ma non ho avuto problemi a far funzionare i test. La build che si blocca ancora non sostituisce il delegato dell'app per un delegato dell'app di test separato. (qualcosa del genere: http://qualitycoding.org/app-delegate-for-tests/) Quindi spero che potrebbe essere il problema. Si noti inoltre che i miei progetti che solo le librerie di test non hanno mai mostrato un comportamento scorretto, sono sempre stati in grado di eseguire i test.

Questo è il massimo che ho ottenuto finora. Spero possa essere d'aiuto!

0

Il problema sembra essere con l'agente. Ho avuto un problema simile con GoCD CI. Se si avvia l'agente CI tramite LaunchDaemons, si dovrebbe vedere l'avviso dato, ma se si avvia l'agente CI tramite il prompt della shell normale, dovrebbe funzionare come previsto. Almeno sono stato in grado di risolvere il mio problema con la cosa data.