xcodebuild,缺少iOS模拟器sdk

sub*_*ero 6 xcode xcodebuild ios

我正在自动化iOS项目的构建过程.一切都很好......但现在我必须支持iOS 4,我安装的是iOS模拟器4.3(Xcode:Preferences> Downloads> Components).

在xcode里面我有以下选项:

  • iOS设备
  • iPad模拟器5.0
  • iPad模拟器5.1
  • iPhone模拟器5.0
  • iPhone模拟器5.1

没有 4.3

从命令行

$ xcodebuild -showsdks
Mac OS X SDKs:
    Mac OS X 10.6                   -sdk macosx10.6
    Mac OS X 10.7                   -sdk macosx10.7

iOS SDKs:
    iOS 5.0                         -sdk iphoneos5.0

iOS Simulator SDKs:
    Simulator - iOS 5.0             -sdk iphonesimulator5.0
Run Code Online (Sandbox Code Playgroud)

没有 4.3

问题:

  1. 4.3模拟器安装在哪里?
  2. 应该将什么sdk值传递给4.3模拟器的xcodebuild?

多谢你们.

A-L*_*ive 5

模拟器SDK位于 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

您可以使用以下xcodebuild(/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild)命令:

xcodebuild -target $target -sdk $sdk -configuration $configuration
Run Code Online (Sandbox Code Playgroud)

其中,$target在项目中指定的目标名称,$sdk可以从命令的输出取你见惯了可用的SDK的(iphoneos5.0,iphonesimulator5.0)和$configuration可能AdHoc,AppStore或任何其他你拥有的项目设置。

失踪的SDK问题,您可以检查的项目状态Xcode : Preferences > Downloads > Components是Installed,检查该文件夹iPhoneSimulator4.3.sdk存在于SDK的位置。如果确实存在,但仍未显示为已安装,则可以考虑删除并重新安装它,或者完全重新安装Xcode。