Я работаю на сценарий тестирования для кросс-компиляции библиотеки под Xcode:Как определить, поддерживает ли Xcode платформу?
#!/usr/bin/env bash
PLATFORMS=(iPhoneOS iPhoneSimulator WatchOS WatchSimulator AppleTVOS AppleTVSimulator)
for platform in ${PLATFORMS[@]}
do
make distclean > /dev/null 2>&1
if [ $xcode_supports_platform ]; then
. ./setenv-apple "$platform"
make -f GNUmakefile-cross ...
fi
done
Более поздние версии Xcode поддерживает iPhoneOS, iPhoneSimulator, WatchOS, WatchSimulator, AppleTVOS и AppleTVSimulator. Более ранние версии Xcode не поддерживают Watch и TV.
У меня возникают проблемы, определяющий тест на "$ xcode_supports_platform". Поиск сайта Apple не показал ничего полезного, например, xcode-select
, чтобы определить Xcode по умолчанию. И попытка получить помощь от Xcode просто запускает Xcode вместо предоставления поддерживаемых опций и команд: /Applications/Xcode.app/Contents/MacOS/Xcode --help
.
Как определить, поддерживает ли Xcode платформу?
Спасибо. Я не уверен, почему я забыл о *** 'xcodebuild' ***, и почему поиск не вызвал хита. – jww