2015-11-25 80 views
1

我有Xcode 7.1.1。我已經下載了iPhone 9.0模擬器,但我仍然得到這個錯誤。錯誤!找不到iPhoneSimulator SDK 9.0 RubyMotion

❯ 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模擬器。你可以在下面的截圖中看到。

pic

回答

4

的的iOS 9.0模擬器和iOS 9.0模擬器SDK是兩回事。

傳統iOS模擬器SDK不再提供最新版本的Xcode。要安裝舊的模擬器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.sdkiPhoneSimulator9.0.sdk

將其複製到您的Xcode 7模擬器SDK目錄:

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

運行xcodebuild -showsdks在終端觀察你的新模擬器的SDK。

+0

我在哪裏可以找到xcode舊版本? – AbhimanyuAryan

+1

@ androidplusios.design https://developer.apple.com/downloads/ – JAL

+0

有沒有什麼方法可以不刪除新的SDK,並且仍然可以訪問舊的SDK來構建我的RubyMotion項目?通過指定一些路徑或其他東西。因爲據我所知,如果我更新Xcode – AbhimanyuAryan

1

命令xcode-select提供了您正在尋找的功能 - 即在多個安裝的Xcode版本之間進行選擇。