2015-09-21 16 views
6

Avevo un bot che funzionava perfettamente con Xcode 6.4. Uno script grilletto dopo è stato caricato automaticamente l'IPA utilizzando questo percorso: "$ XCS_OUTPUT_DIR/$ XCS_PRODUCT"

Tuttavia (anche dopo rifare un bot da zero) emerge che:

  • $ XCS_PRODUCT è sempre vuoto.
  • $ XCS_OUTPUT_DIR sta puntando ad una cartella che non esiste perché dopo aver controllato sul server di sembra che server di Xcode sta memorizzando .ipa lì:/Library/Developer/XcodeServer/IntegrationAssets/

Come trovare il mio .ipa senza questa variabile durante il mio script after trigger?

+0

Ho esattamente lo stesso problema. L'IPA non viene prodotto finché il mio script non smette di cercarlo ... – Mikael

+1

Ho inviato un bug report ad Apple, qualcuno lo ha contrassegnato come duplicato, speriamo che questo sia risolto presto! :) – Ganzolo

risposta

4

Ho avuto lo stesso problema e dopo la discussione sulla Apple Developer Forums ho scoperto che in realtà c'è un file .ipa all'interno

/Library/Developer/XcodeServer/Integrations/Integration-INTEGRATION_ID/ExportedProduct/ 

directory ed è possibile accedervi da Dopo trigger di script usando qualcosa come

originalBinaryName=$(basename "${XCS_ARCHIVE%.*}".ipa) 
originalBinaryPath="${XCS_OUTPUT_DIR}/ExportedProduct/Apps/${originalBinaryName}" 

ho anche inviato una segnalazione di bug, perché $ XCS_PRODUCT non dovrebbe essere vuoto in ogni caso, e sarebbe bello avere una nuova variabile di ambiente per il percorso completo del file .IPA.

+0

Ho provato qualcosa di simile, ma sembra che tutti .ipa vengano generati dopo il completamento di "after trigger script". Hai provato la tua soluzione? Funziona? – Ganzolo

+0

Sì, funziona ora. Gli IPA ci sono quando viene eseguito "after trigger". – tadija

+0

È anche possibile controllare l'esistenza dei file nel terminale mentre è in corso l'integrazione. Forse hai sbagliato percorso di archiviazione o qualcosa del genere. – tadija

Problemi correlati