Spróbuj coś takiego na liście argumentów xcodebuild manual link
-destination "platform=iOS Simulator,OS=8.0,name=iPhone 6"
to, co jest wyświetlane na projekt (robię to założenie opiera się na kontekście powyżej)
xcodebuild [-project projectname] -scheme schemename [-destination destinationspecifier]
[-destination-timeout value] [-configuration configurationname]
[-sdk [sdkfullpath | sdkname]] [buildaction ...] [setting=value ...]
[-userdefault=value ...]
W jednym z ich przykładów możesz również wyświetlić wiele miejsc docelowych.
xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme -destination 'platform=iOS
Simulator,name=iPhone' -destination 'platform=iOS,name=My iPad' test
Jestem osobiście w projekcie, który używa obszaru roboczego, więc muszę wymienić schemat.
Notatka poboczna, zauważyłem, że ustawiasz TARGET_BUILD_DIR i BUILD_PRODUCTS. Ustawiłem OBJROOT i SYMROOT, a katalogi wyglądają tak samo, jak gdyby użyłem GUI Xcode.
Ostatnio tu jest prawdziwym przykładem z flagą docelowy
BUILDDIR="<path/to/build/directory>"
xcodebuild -workspace "<path/to/workspace/>my.xcworkspace" -scheme "NameOfMySchemeToBuild" -destination "platform=iOS Simulator,OS=8.0,name=iPhone 6" -configuration "Release" OBJROOT=$BUILDDIR SYMROOT=$BUILDDIR
nadzieję, że to pomaga!
Nie można wygenerować go w XCode? – wshcdr
Czy projekt ramowy jest wymieniony jako zależność w fazach budowy? Xcode rozwiąże niejawnie zależności, ale linia poleceń nie. – borrrden
Jest generowany, gdy używam xcode, ale nie generuję polecenia xcodebuild. –