2009-05-20 16 views
88

In Xcode, so che è possibile ottenere variabili come PROJECT_DIR da utilizzare in alcune situazioni, ad esempio una fase di esecuzione dello script. Mi chiedo se sia possibile ottenere il tipo di build: IE "Release" o "Debug". Qualche idea?Variabili Xcode

+5

possibile duplicato di [Elenco canonico di Xcode Variabili d'ambiente] (http://stackoverflow.com/questions/6910901/canonical-list-of-xcode-environment-variables) – Mark

+0

Possibile duplicato di [Come stampare un elenco di "Impostazioni build" nel progetto Xcode?] (https://stackoverflow.com/questions/6910901/how-do-i-print-a-list-of-build-settings-in-xcode-project) –

risposta

127

La migliore fonte è probabilmente Apple's official documentation. La variabile specifica che stai cercando è la CONFIGURAZIONE.

+7

Mi piace il modo in cui Xcode si rifiuta di mostrare quella pagina se si digita "impostazioni di compilazione" in una casella di ricerca - si ottiene l'ALTRO tipo di impostazione di build, senza riferimento a queste variabili. Idem se metti "build variables". Qualcuno dovrebbe insegnare ad Apple come scrivere un algoritmo di ricerca :) – Adam

+19

Se stai provando a creare una "fase di esecuzione dello script", puoi iniziare questo script digitando "env" (senza le virgolette) come prima riga del tuo script di shell bash (o il comando equivalente per la shell che stai utilizzando) e crea il tuo progetto. Questo produrrà tutte le variabili d'ambiente che sono disponibili. Puoi utilizzarlo insieme alla documentazione per assicurarti di ottenere i dati che ti aspettavi. –

+2

Penso di aver perso una mezz'ora cercando di trovare i documenti che elencano/spiegano le variabili d'ambiente disponibili per gli script. Ho presentato una richiesta di "potenziamento" chiedendo perché non possono semplicemente inserire uno di quei pulsanti tondi con il punto interrogativo lì dentro con un link alla pagina di aiuto corretta. Ottimo suggerimento HZC, anche se vorrei che non fosse necessario. – Brian

17

Here's a list of the environment variables. Penso che potresti volere CURRENT_VARIANT. Vedi anche BUILD_VARIANTS.

+0

Ok, quindi quando uso char * cv = getenv ("CURRENT_VARIANT"); Ottengo NULL. Cosa mi manca? – Brooks

+1

L'altra risposta è giusta. Questo non è. La CONFIGURAZIONE è ciò che vogliono. – Baxissimo

+0

E questo non è nemmeno l'elenco completo ... metà della verità – Evils

Problemi correlati