[英]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.