52 Stimmen

Keine Architekturen zum Kompilieren (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)

Die Ausführung in Xcode ist korrekt, aber wenn ich den Befehl $ /usr/bin/xcodebuild -scheme projectA -workspace projectA.xcworkspace -configuration Debug clean build

Und kommen Sie zu folgendem Ergebnis.

=== 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 den Build-Einstellungen sind:

  • Architekturen: Starndard (armv7, armv7s)
  • Basis-SDK: Aktuelles iOS (iOS 6.0)
  • Nur aktive Architektur aufbauen: Debuggen Ja, Freigeben Nein
  • Gültige Architekturen: armv7 armv7s

Nachdem ich die Build Active Architecture Only = No dann war der Build BUILD SUCCEEDED.

Welche Einstellung wird für diese Situation empfohlen, um den Erfolg im Kommandozeilenmodus herzustellen? Danke.

75voto

Sertorio Noronha Punkte 963

Sie können die Werte "Build Active Architecture Only" und "Archs" in der Befehlszeile selbst festlegen. Wir setzen ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO.

Zum Beispiel

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

Dadurch müssen Sie die Werte in Ihren Projekteinstellungen nicht mehr manuell ändern.

0voto

Blazej SLEBODA Punkte 7468

In meinem Fall war es eine leere Zelle in den "gültigen Architekturen" auf der Zielebene, was zu einer leeren "aufgelösten" Zelle führte.

Das führte zu einem leeren Parameter 'gültige Architekturen' und am Ende zu einem Linker-Fehler.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X