2009-09-30 15 views
5

Qualcuno può spiegare perché ottengo risultati diversi durante la compilazione dello stesso progetto XCode 4.x utilizzando la riga di comando GUI e xcodebuild?Perché ottenere differenze tra l'uso di XCode e xcodebuild?

XCode GUI

  1. Eseguire un pulito
  2. costruire "uscita" target
  3. costruire con successo

xcodebuild

    .210
  1. Eseguire un pulito
  2. Run "xcodebuild configurazione beta Release"
  3. risultati nei seguenti errori:

    /Developer/usr/bin/gcc-4.0 -x Objective-C -arch i386 -fmessage- length = 0 -pipe -std = gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fvisibility = hidden -mmacosx- version-min = 10.4 -c "/Users/XXX/Extensions/NSFileManager_Extensions.m" -o "/Users/XXX/Developer/Intermediates/YourApp.build/Release/YourApp.build/Objects-normal/ppc/NSFileManager_Extensions.o " /Users/XXX/Extensions/NSFileManager_Extensions.m:15:60: errore: ToxicRegularExpressions/ToxicReg ularExpressions.h: Nessun file o directory ** ** generazione non riuscita

I seguenti comandi costruire fallito: CompileC "/Users/XXX/Developer/Intermediates/YourApp.build/Release/YourApp.build /Objects-normal/ppc/NSFileManager_Extensions.o /Users/XXX/Extensions/NSFileManager_Extensions.m normale ppc Objective-C" com.apple.compilers.gcc.4_0

E infine GUI + xcodebuild

  1. Per formare un ambiente pulito in GUI
  2. costruire "uscita" target
  3. costruisce con successo
  4. Run "xcodebuild configurazione beta Release"
  5. costruisce con successo

risposta

2

Prova a passare l'SDK sulla riga di comando, in questo modo :

xcodebuild -configuration Release -sdk iphonesimulator3.0 
+0

Mi dispiace, si sbagliava. Il problema NON è stato risolto aggiungendo l'opzione -sdk –

0

Avete installato più di una versione di XCode? Se è così, questa risposta a una domanda relativa potrebbe risolvere il tuo problema: https://stackoverflow.com/a/11129067/567039

+0

Solo una versione di XCode installata –

0

precisare quale meccanismo si vuole costruire con -scheme. Senza di esso lo xcodebuild potrebbe utilizzare il "precedente" target sistema di compilazione guidato, che è diverso. Potresti voler condividere alcuni dei tuoi schemi per questo, quando ridistribuisci progetti.

Sede: Postscriptum di xcodebuild driving me nuts again with a zombie OBJROOT