如何确定我拥有哪个iOS SDK?


Answers:


155

如果输入:

$> xcodebuild -showsdks

它给出了这样的内容:

$> OS X SDKs:
    OS X 10.8                       -sdk macosx10.8
    OS X 10.9                       -sdk macosx10.9

iOS SDKs:
    iOS 6.1                         -sdk iphoneos6.1
    iOS 7.0                         -sdk iphoneos7.0

iOS Simulator SDKs:
    Simulator - iOS 6.0             -sdk iphonesimulator6.0
    Simulator - iOS 6.1             -sdk iphonesimulator6.1
    Simulator - iOS 7.0             -sdk iphonesimulator7.0

1
我应该使用xcodebuild-sdk iphoneos还是-sdk iphoneos7.0与xcodebuild一起使用?
nn0p

48

如果您关心内部版本号(例如“ 10B61”),尤其是在beta版中,则检查“ Xcode”版本和相关SDK的最佳位置是使用“系统信息”。

Apple菜单>关于本Mac>系统报告>软件>开发人员

到达那里后,您将看到开发人员工具的所有主要组件的版本和内部版本号。顶级版本和内部版本号与您从Apple下载的磁盘映像的名称相对应。

这是从macOS 10.14.3开始的。


15
在10.7 / Lion中,我必须做:Apple菜单>关于本Mac>更多信息>系统报告>软件>开发人员
Stan Kurdziel 2012年

我认为这对于新的macOS版本来说已经过时了。
Randika Vishman '19

19

对于最新版本的MAC OS Mountain Lion:

Apple菜单>关于本Mac>更多信息...>系统报告...>软件>开发人员

您将找到以下开发人员信息:

版本:4.6(4H127)位置:/Applications/Xcode.app应用程序:Xcode:4.6(2066)仪器:4.6(46000)SDK:OS X:10.7:(11E52)10.8:(12C37)iOS:6.1:(10B141) iOS模拟器:6.1:(10B141)


这与Jason的答案以及下面Stan的评论相结合有何不同,后者包含了您早于答案就已经提供的信息?
阿达(Arda)

13

更新:感谢Stan展示了如何在Lion上使用Xcode 4.3做到这一点:

ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/‌​SDKs/

以下命令显示了计算机上安装的所有iPhone SDK的列表。

ls /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

4
我认为这是由于现在如何从应用程序商店安装Xcode而改变的。我在10.7 / Lion上,必须做: ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Stan Kurdziel 2012年

0

我发现的最简单的原因是运行以下命令行:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

或者,如果您有多个XCode版本:

sudo xcode-select -switch /Applications/Xcode<version_number>.app/Contents/Developer

fastlane无法成功执行该命令,因此听起来好像您没有选择Xcode版本xcodebuild来运行命令。运行xcode-select上面的命令应该可以帮助您;)

资料来源:https : //github.com/fastlane/fastlane/issues/12784

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.