2015-11-25 7 views
1

У меня есть Xcode 7.1.1. Я уже загрузил iPhone 9.0 Simulator, но получаю эту ошибку.ОШИБКА! Не удается найти 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' 

Я также добавил sdk-версию 9.0 в свой файл Rakefile.

❯ 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

КСН 9.0 Simulator и IOS 9.0 Имитатор SDK две разные вещи.

Legacy iOS Simulator SDK больше не поставляется с последними версиями Xcode. Чтобы установить более старый симулятор SDK, возьмите каталог iPhoneSimulator.sdk из старой версии Xcode (Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/‌​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 

Run xcodebuild -showsdks в терминале и наблюдать ваш новый симулятор SDKs.

+0

Где я могу найти устаревшую версию xcode? – AbhimanyuAryan

+1

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

+0

есть ли способ, которым я не удаляю новый SDK и не получаю доступ к старому SDK для создания моего проекта RubyMotion? Определив какой-то путь или что-то в этом роде. Поскольку, насколько я знаю, эта конфигурация будет испорчена, если я обновляю Xcode – AbhimanyuAryan

1

Команда xcode-select предоставляет функциональность, которую вы ищете, то есть выбирать между несколькими установленными версиями Xcode.