2012-04-27 81 views
5

我正在自动化iOS项目的构建过程。一切都很好......但现在我必须支持iOS 4,我已经安装了iOS模拟器4.3(Xcode:首选项>下载>组件)。xcodebuild,缺少iOS模拟器sdk

里面的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 

没有 4.3

问题:

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

谢谢你们。

+1

你实际需要的是iOS4.3 SDK(用于模拟器平台)而不是模拟器本身,对吗? – Till 2012-04-27 19:45:31

+0

是的,iOS4.3 SDK – subzero 2012-04-30 17:52:51

回答

4

模拟器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 

其中$target是在项目中指定的目标名称,$sdk可以从取您用来查看可用SDK的命令的输出(iphoneos5.0iphonesimulator5.0)和$configuration可能是AdHoc,AppStore或您在其中设置的任何其他设置项目。

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

0

如果你有iOS Lion。 按照以下步骤

前往应用程序 (右键点击图标的Xcode)

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications/iPhone Simulator.app 

在那里,你会发现iPhone模拟器应用。