2012-10-15 17 views
49

Działa w Xcode jest poprawnie, ale kiedy chcę użyć linii poleceń z $/usr/bin/xcodebuild -scheme projectA - workspace projectA.xcworkspace - konfiguracja Debuguj czystą kompilacjęBrak architektury do kompilacji dla (ONLY_ACTIVE_ARCH = YES, aktywny arch = x86_64, VALID_ARCHS = armv7 armv7s)

I wymyśl co następuje.

=== 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). 

W Ustawienia kompilacji są:

  • architektur: Starndard (ARMv7, armv7s) SDK
  • bazowa: Najnowsze iOS (iOS 6.0)
  • Budowa Aktywny Architektura tylko: Debug Tak, zwolnij No
  • Ważna architektura: armv7 armv7s

Po zmianie Build Active Architecture Only = No, kompilacja została ZBUDOWANA SUCCEEDED.

Jakie jest ustawienie sugestii dla tej sytuacji, aby odnieść sukces w trybie wiersza polecenia? Dzięki.

Odpowiedz

74

Można ustawić wartości "Buduj tylko architekturę aktywną" i "Łuki" z wiersza poleceń. Ustawiliśmy ARCHS = "armv7 armv7s" ONLY_ACTIVE_ARCH = NO.

Np

/usr/bin/xcodebuild Łuki = "ARMv7 armv7s" ONLY_ACTIVE_ARCH = NIE -workspace -schemat ......

To uwolni Cię od ręcznego zmieniania wartości w ustawieniach projektu.

+0

co zrobić, jeśli wolałbym ustawić ustawienia projektu? – Gerry

0

W moim przypadku była to pusta komórka w "poprawnych architekturach" na poziomie docelowym, co skutkowało pustą komórką "rozwiązaną".

To prowadzi do pustego parametru "poprawne architektury" i błędu końcowego linkera.

Powiązane problemy