我正在编写一个测试脚本,用于交叉编译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
doneXcode的后期版本支持iPhoneOS、iPhoneSimulator、WatchOS、WatchSimulator、AppleTVOS和AppleTVSimulator。早期版本的Xcode不支持手表和电视。
我很难确定"$xcode_supports_platform".的测试搜索苹果的网站并没有发现任何有用的信息,比如xcode-select来确定默认的Xcode。要从Xcode获得帮助,只需启动Xcode,而不是提供受支持的选项和命令:/Applications/Xcode.app/Contents/MacOS/Xcode --help。
如何确定Xcode是否支持平台?
发布于 2016-03-09 04:05:17
你可以看看
xcodebuild -showsdks它看起来会像这样
OS X SDKs:
OS X 10.11 -sdk macosx10.11
iOS SDKs:
iOS 9.2 -sdk iphoneos9.2
iOS Simulator SDKs:
Simulator - iOS 9.2 -sdk iphonesimulator9.2
tvOS SDKs:
tvOS 9.1 -sdk appletvos9.1
tvOS Simulator SDKs:
Simulator - tvOS 9.1 -sdk appletvsimulator9.1
watchOS SDKs:
watchOS 2.1 -sdk watchos2.1
watchOS Simulator SDKs:
Simulator - watchOS 2.1 -sdk watchsimulator2.1平台的存在或不存在应该告诉你你想知道什么。
https://stackoverflow.com/questions/35880635
复制相似问题