2012-06-21 7 views
10

Sto provando ad automatizzare il processo di costruzione del progetto xcode. Il problema è che ho bisogno di aggiungere "Altre bandiere dei linker" durante la costruzione del progetto. Non posso semplicemente aggiungerlo manualmente al progetto Build Settings, devo farlo usando la riga di comando. Posso essere in grado di modificare il file di progetto o il file di configurazione in qualche modo? Qualsiasi opzione è buona finché può essere gestita come uno script. Qualche idea? GrazieCome aggiungere "Altri Linker Flags" al progetto xcode usando la riga di comando?

risposta

3

È possibile eseguire questa operazione specificando un file xcconfig su xcodebuild. Per esempio: le opere risposta di

echo 'OTHER_LDFLAGS = $(OTHER_LDFLAGS) -force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++' > temp.xcconfig 
xcodebuild -xcconfig temp.xcconfig ... 
+0

come regolo questo flag: -force_load "$ (SRCROOT) /calabash.framework/calabash" -lstdC++? – almas

+0

Ho modificato la risposta per includere i valori richiesti –

+0

Viene visualizzato l'errore quando provo a creare il progetto utilizzando 'xcodebuild': I seguenti comandi di compilazione non sono riusciti: \t Libtool build/appname.build/Debug-iphoneos/foo. build/Objects-normal/armv6/foo.a armv6 normale. Anche se il progetto si integra perfettamente quando aggiungo i flag del linker manualmente in xcode – almas

1

@Jesse Rusak, ma è un po 'più semplice per aggiungere direttamente le opzioni alla riga di comando, facendo attenzione a sfuggire variabili dal tuo guscio come

xcodebuild ... "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -all_load" 
Problemi correlati