2013-05-09 9 views
16

Sono un po 'confuso su cosa succede con lo strumento da riga di comando xcodebuild quando si specifica uno spazio di lavoro e uno schema.area di lavoro xcodebuild e schema

Capisco come funziona uno schema configurato nella GUI XCode IDE. L'azione build elenca gli obiettivi da creare e per ogni azione (Analizza, Prova, Esegui, Profilo, Archivia), si seleziona quale si desidera eseguire l'azione di costruzione.

Quindi, se ogni azione (Analizza, Prova, Esegui, Profilo, Archivia) è selezionata nell'azione di creazione per la creazione, cosa succede quando eseguo il comando seguente.

xcodebuild clean install -workspace MyWorkspace.xcworkspace -scheme MyScheme 
-configuration AdHoc SYMROOT=PATH DSTROOT=PATH... 

Si cerca MyScheme.xcscheme nella xcodeproj principale che ha tutta questa configurazione specificato quando la modifica del regime in XCode.

Cosa legge xcodebuild legge da questo file? Costruisce il target configurato con la configurazione AdHoc e ignora tutto il resto?

risposta

11

Sei quasi arrivato, ma la tua sintassi è un po 'spenta. Secondo il man page:

xcodebuild -workspace workspacename -scheme schemename [-configurazione ConfigurationName] [-SDK [sdkfullpath | sdkname]] [BuildAction ...] [setting = value ...] [-userdefault = valore ...]

Dove BuildAction è uno dei seguenti:

BuildAction .. Specificare un'azione build (o azioni) da eseguire sulla destinazione. azioni di build disponibili sono:

 build  Build the target in the build root (SYMROOT). This is the default build action. 

     archive  Archive a scheme from the build root (SYMROOT). This requires specifying a scheme. 

     test  Test a scheme from the build root (SYMROOT). This requires specifying a scheme. 

     installsrc Copy the source of the project to the source root (SRCROOT). 

     install  Build the target and install it into the target's installation directory in the dis- 
        tribution root (DSTROOT). 

     clean  Remove build products and intermediate files from the build root (SYMROOT). 

In Xcode IDE, si sceglie il BuildAction a correre attraverso il menu del prodotto, o facendo clic e tenendo premuto il tasto rotondo in alto a sinistra della IDE (Run = Riproduzione triangolo , Test = icona chiave inglese, ecc.).

Inoltre, fare attenzione a notare dove xcodebuild sta cercando il vostro schema di costruzione - può essere sia nella vostra .xcproj o il file .xcworkspace, a seconda di quale è stato creato. (Se non hai creato manualmente uno spazio di lavoro, avrai un file .xcproj).

È anche possibile verificare quali schemi si dispone tramite l'impostazione 'Gestisci schemi' in Xcode.

+0

Quindi, se si specifica build come azione build, verrà esaminata la Schema configurata per ottenere la configurazione di build come Debug/Release? –