[英]xcodebuild: simulator or device?
如何指定xcodebuild
(命令行工具)是要为模拟器还是设备构建?
从命令行构建的 Xcode 如下所示:
xcodebuild -configuration ${BUILD_TYPE} -target ${TARGET_NAME} -arch ${CPU_ARCHITECTURE} -sdk ${SIMULATOR_OR_IOS_SDK}
BUILD_TYPE
类似于“Release”或“Debug”(这些是默认值,您可能已将其他人添加到项目中)
TARGET_NAME
是您正在构建的目标的名称(默认情况下与您的项目名称相同)
CPU_ARCHITECTURE
是您正在构建的 CPU,其中之一:
i386 、 armv6 、 armv7
将 i386 用于模拟器构建,并使用 armv6 或 armv7 进行设备构建 - 请注意,某些其他设备无法运行 armv7 代码,因此通常在构建库时,最好构建所有这些架构,然后使用lipo
将它们粘合在一起。
SIMULATOR_OR_IOS_SDK
就是您要找的,它是iphoneos
或iphonesimulator
。 这些值使用已安装的 Xcode 支持的最新版本的 SDK,您可以使用以下命令获取受支持的 SDK 列表:
xcodebuild -showsdks
它返回一个列表,如:
Mac OS X SDKs:
Current Mac OS -sdk
Mac OS X 10.6 -sdk macosx10.6
iOS SDKs:
iOS 4.2 -sdk iphoneos4.2
iOS Simulator SDKs:
Simulator - iOS 3.2 -sdk iphonesimulator3.2
Simulator - iOS 4.0 -sdk iphonesimulator4.0
Simulator - iOS 4.1 -sdk iphonesimulator4.1
Simulator - iOS 4.2 -sdk iphonesimulator4.2
xcodebuild
有更多的标志,但这些是您在使用 Xcode 设置构建属性后通常使用的标志。 您不必全部使用它们,但清楚您正在构建的内容可能是一个好主意 - 否则我相信您的最后设置已被使用。
我发现-xcconfig
标志非常有用。 此选项允许您指定 xcconfig(构建设置文件)的路径。 在 xcconfig 中,您可以#include
其他 xcconfig 文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.