2012-10-25 13 views
11

Dopo aver creato una build, voglio copiare alcuni file nel mio progetto Xcode.Script schema e script fase di costruzione

ho scoperto che avrei potuto fare questo sia in

  1. in "Build Fasi" con un passaggio di generazione personalizzata.

  2. Posso anche eseguire gli script prima e dopo i vari "compiti" nel l'editor Schema:

    • Corporatura (Questo è dove ho potuto aggiungere il mio script)
    • Run
    • test
    • Profilo
    • Analizzare
    • Archivio

Non capisco completamente le differenze/possibili implicazioni tra i due approcci e mi chiedo quando scegliere entrambi gli approcci. Grazie per il chiarimento.

risposta

6

Dopo aver creato una build, voglio copiare alcuni file nel mio progetto Xcode.

Presumo che si desidera copiare i file al vostro prodotto accumulo, non il progetto Xcode.

Esistono diverse differenze tra gli script di fase e di configurazione. Eccone alcuni:

  • Gli schemi di script fanno parte dello schema, quindi la condivisione con altri sviluppatori è più configurabile. Gli script di fase build, invece, fanno parte dell'obiettivo e non possono essere saltati semplicemente scegliendo un altro schema.
  • Gli script di schema possono essere eseguiti prima del controllo delle dipendenze. Quindi puoi usarli per modificare i file sorgente e ottenere risultati aggiornati. Questo non è possibile con gli script di fase build.
  • Le informazioni trasmesse allo script nelle variabili di ambiente differiscono leggermente. A seconda delle informazioni che ti servono, a volte devi scegliere il giusto tipo di script.
  • Gli script di fase build vengono eseguiti in modo condizionale solo se il processo di compilazione ha esito positivo fino alla loro posizione nella destinazione.
  • Gli script di fase di compilazione possono essere configurati per essere eseguiti solo quando i file di input sono stati modificati.
1

Non c'è molta differenza tra i due, tuttavia si ha più controllo su dove, nella sequenza di build, vengono eseguiti gli script delle fasi di build e quindi è preferibile (ad esempio è possibile modificare i file che sono già stati copiati da fasi di compilazione Xcode standard).

Uso sempre gli script Fasi di creazione e non ho mai utilizzato gli script di Schema. Sono più visibili e più gestibili.

Problemi correlati