簡體   English   中英

xcodebuild:模擬器還是設備?

[英]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,其中之一:

i386armv6armv7

將 i386 用於模擬器構建,並使用 armv6 或 armv7 進行設備構建 - 請注意,某些其他設備無法運行 armv7 代碼,因此通常在構建庫時,最好構建所有這些架構,然后使用lipo將它們粘合在一起。

SIMULATOR_OR_IOS_SDK就是您要找的,它是iphoneosiphonesimulator 這些值使用已安裝的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM