2014-09-18 21 views
7

OK, la situazione è piuttosto semplice (anche se non-risolvibile ...):Forza Xcode per copiare SEMPRE risorse cartella sul accumulo

  • Ho una cartella-di riferimento, nel mio progetto Xcode, per lo più con HTML/JS/CSS risorse, cambiando frequentemente, usando un editor esterno
  • Voglio questa particolare cartella copiata nuovamente nel pacchetto app, per ogni build, senza dover pulire il progetto (il progetto è ENORME così inutilmente la compilazione è piuttosto una perdita di tempo)

Ho provato ad aggiungere una fase di compilazione personalizzata (script di esecuzione), tramite la cartella touch o creando un file fittizio nella cartella delle risorse ed eliminandolo in seguito, ma nessuno di questi ha funzionato.

Qualche idea?

risposta

4

Che fine ha funzionato per me:

  • creare un "Run" Costruire fase di script, primaCopy Bundle Resources
  • Impostare lo script come segue:

    find "${SRCROOT}/path/to/resources/$1" -type f -print0 | xargs -0 touch 
    
+0

Perché non scrivere uno script che esegue la copia per te? – trojanfoe

+0

@trojanfoe Bene, la cosa divertente è che ho pensato a questa (ovvia) soluzione, un paio di minuti dopo averlo risolto (e avendo lottato con quella cosa stupida, per come 2 ore ...)! lol. :-) –

+0

L'unico problema è che è necessario utilizzare le variabili di ambiente fornite da Xcode corrette affinché funzioni sia in build normali che di archivio. Non banale, tuttavia ho scritto script in passato che hanno firmato e copiato i file, quindi è certamente possibile :) – trojanfoe

1

Ho verificato che se si modifica l'ultima data di modifica di un file, Xcode creerà il file più recente nel pacchetto.

Nuova una nuova fase di esecuzione dello script di script con lo script, lo script deve essere eseguito prima di Copy Bundle Resources.

enter image description here

Nello script, enumerare tutti i file di risorse e utilizzare touch -m filename.

+0

Grazie! Chiudi ma ancora non funziona per me. Sto pubblicando ciò che finalmente ** ha ** funzionato .. –