【问题标题】:ERROR! Can't locate iPhoneSimulator SDK 9.0 RubyMotion错误!找不到 iPhoneSimulator SDK 9.0 RubyMotion
【发布时间】:2015-11-25 05:40:02
【问题描述】:

我有 Xcode 7.1.1。我已经下载了 iPhone 9.0 模拟器,但仍然出现此错误。

❯ Rake
    ERROR! Can't locate iPhoneSimulator SDK 9.0 at `/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk'

我还在我的 Rakefile 中添加了 sdk 9.0 版。

❯ cat Rakefile
# -*- coding: utf-8 -*-
$:.unshift("/Library/RubyMotion/lib")
require 'motion/project/template/ios'

begin
  require 'bundler'
  Bundler.require
rescue LoadError
end

Motion::Project::App.setup do |app|
  app.sdk_version = "9.0"
  app.deployment_target = "9.0"
  # Use `rake config' to see complete project settings.
  app.name = 'HelloMotion'
end

我已经下载了 iOS 9.0 模拟器。您可以在下面的屏幕截图中看到。

【问题讨论】:

    标签: ios xcode ios-simulator rubymotion


    【解决方案1】:

    iOS 9.0 Simulator 和 iOS 9.0 Simulator SDK 是两个不同的东西。

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

    例如,Xcode 7.0 附带 9.0 iOS Simulator SDK。要在 Xcode 7.1 中安装它,请获取目录:

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

    将其从 iPhoneSimulator.sdk 重命名为 iPhoneSimulator9.0.sdk

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

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

    在您的终端中运行 xcodebuild -showsdks 并观察您的新模拟器 SDK。

    【讨论】:

    • 有什么方法可以在不删除新 SDK 的同时访问旧 SDK 来构建我的 RubyMotion 项目?通过指定一些路径或其他东西。因为据我所知,如果我更新 Xcode,这个配置会搞砸
    • 我不使用 RubyMotion,所以无法回答问题。回答一个新问题可能会更好。
    【解决方案2】:

    命令 xcode-select 提供您正在寻找的功能 - 即在多个已安装的 Xcode 版本之间进行选择。

    【讨论】:

      猜你喜欢
      • 2013-03-12
      • 2017-01-26
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多