错误:无法定位 SDK“iphonesimulator9.0”

Posted

技术标签:

【中文标题】错误:无法定位 SDK“iphonesimulator9.0”【英文标题】:Error: SDK "iphonesimulator9.0" Cannot be located 【发布时间】:2016-01-27 10:42:57 【问题描述】:

我最近将 Xcode 更新到 7.1 并下载了 ios 8.4 和 iOS 9.0 模拟器。

当我跑步时

xcodebuild -showsdks

我明白了

OS X SDKs:  OS X 10.11                      -sdk macosx10.11

iOS SDKs:   iOS 9.1                         -sdk iphoneos9.1

iOS Simulator SDKs:     Simulator - iOS 9.1             -sdk
iphonesimulator9.1

tvOS SDKs:  tvOS 9.0                        -sdk appletvos9.0

tvOS Simulator SDKs:    Simulator - tvOS 9.0            -sdk
appletvsimulator9.0

watchOS SDKs:   watchOS 2.0                     -sdk watchos2.0

watchOS Simulator SDKs:     Simulator - watchOS 2.0         -sdk
watchsimulator2.0

我想要

iOS Simulator SDKs:

指向

iOS 9.0 Simulator8.4 Simulator

而不是

Simulator - iOS 9.1 -sdk iphonesimulator9.1

我试过了

xcodebuild -sdk iphonesimulator9.0

但我明白了

xcodebuild: error: SDK "iphonesimulator9.0" cannot be located.

【问题讨论】:

旧版模拟器 SDK 不再随附最新版本的 Xcode。 谢谢@JAL - 知道如何安装旧版 SDK 吗? 从旧版本的 Xcode 中提取 SDK。从 Xcode 6.4 中获取 Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk 并将其重命名为 iPhoneSimulator8.4.sdk。 谢谢@JAL - 看起来成功了。 【参考方案1】:

旧版 iOS 模拟器 SDK 不再随附最新版本的 Xcode。要安装旧版 Simulator SDK,请从旧版 Xcode (Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/‌​iPhoneSimulator.sdk) 中获取 iPhoneSimulator.sdk 目录,并将其复制到新版本。

例如,Xcode 6.4 附带 8.4 iOS Simulator SDK。要在 Xcode 7 中安装它,请获取目录:

Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk

将其从 iPhoneSimulator.sdk 重命名为 iPhoneSimulator8.4.sdk

将其复制到您的 Xcode 7 Simulator SDK 目录:

Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

观察您的新模拟器 SDK:

【讨论】:

你的控制台窗口?

以上是关于错误:无法定位 SDK“iphonesimulator9.0”的主要内容,如果未能解决你的问题,请参考以下文章

iOS小技能:封装定位SDK,统一数据模型和错误处理。

Android6.0使用BaiDu地图SDK动态获取定位权限

尽管定位了正确的SDK,Android App仍无法从Play商店安装。为什么?

Facebook SDK:在IOS7上无法完成操作(com.facebook.sdk错误2)

xcrun:错误:无法找到 SDK“iphoneos”

定位 API 28 更新