Jak mogę zbudować konkretną architekturę za pomocą xcodebuild?

Mam kod dziedziczony, który opiera się na wskaźnikach 32-bit i chcę użyć xCodeBuild do zbudowania tego kodu z command line. To nie działa z jakiegoś powodu. Oto Komenda, której używam:

xcodebuild -configuration Debug -arch i386 
  -workspace MyProject.xcworkspace -scheme MyLib

Oto wyjście, które otrzymuję

[BEROR]No architectures to compile for 
  (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).

Najwyraźniej próbuje zbudować x86_64 kod i nie udaje się, ponieważ włączyłem i386 z VALID_ARCHS w ustawieniach projektu xCode.

Czy jest sposób, aby zrozumieć, że nie chcę 64-bit biblioteki?

Author: Softlion, 2011-05-27

1 answers

Musisz ustawić ONLY_ACTIVE_ARCH na NO, jeśli chcesz xcodebuild użyć parametrów ARCHS. Przekazując te parametry, można wymusić odpowiednią architekturę.

xcodebuild ARCHS=i386 ONLY_ACTIVE_ARCH=NO -configuration Debug -workspace MyProject.xcworkspace -scheme MyLib

Zobacz ten odnośnik aby uzyskać szczegółowe informacje.

 43
Author: Laurent Etiemble,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-18 07:32:30