2012-10-15 9 views
49

Running in Xcode è correttamente, ma quando voglio usare la linea di comando con $/usr/bin/xcodebuild -scheme projectA - workspace projectA.xcworkspace -configuration Debug clean buildNon architetture per la compilazione per (ONLY_ACTIVE_ARCH = YES, arco attivo = x86_64, VALID_ARCHS = armv7s ARMv7)

E trovare il seguente.

=== BUILD NATIVE TARGET projectA OF PROJECT projectA WITH CONFIGURATION Debug === 
Check dependencies 
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s). 

In Parametri di compilazione sono:

  • Architetture: starndard (ARMv7, armv7s) SDK
  • Base: Ultimi iOS (iOS 6.0)
  • Costruire architettura attivo solo in: Debug Sì, Stampa Nessun
  • Architetture validi: armv7s ARMv7

Dopo aver cambiato Build Active Architecture Only = No, il build è stato COSTRUITO SUCCESSO.

Qual è l'impostazione di suggerimento per questa situazione, per costruire il successo in modalità riga di comando? Grazie.

risposta

74

È possibile impostare i valori "Crea solo architettura attiva" e "Archs" dalla riga di comando stessa. Impostiamo ARCHS = "armv7 armv7s" ONLY_ACTIVE_ARCH = NO.

Eg

/usr/bin/xcodebuild ARCHS = "armv7s ARMv7" ONLY_ACTIVE_ARCH = NO -workspace -scheme ......

Questo vi libererà dal cambiare manualmente la valori nelle impostazioni del progetto.

+0

E se preferissi impostare le impostazioni del progetto? – Gerry

0

Nel mio caso era una cella vuota nelle "architetture valide" sul livello di destinazione che risultava in una cella vuota "risolta".

Ciò porta al vuoto del parametro "architetture valide" e all'errore del linker finale.

Problemi correlati