Выбор типа устройства iOS Simulator с помощью RubyMotion

Так как iOS 8 был выпущен, тип устройства по умолчанию для симулятора стал iPhone 6. И даже если я вручную изменил тип устройства с помощью Hardware> Device menu, на следующем запуске (используя rake simulator ) симулятор вернется к iPhone 6.

Интересно, есть ли какие-либо опции рейка или какие-то другие настройки, чтобы заставить тип устройства.

PS. Я знаю, что есть способы заставить iPhone без сетчатки и начать запуск симулятора iPad вместо iPhone, но я заинтересован в выборе между 5/6/6 +.

благодаря

Запустите /Applications/Xcode.app/Contents/Developer/usr/bin/simctl list (или /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/simctl list для более старых версий Xcode ,

показать свои симуляторы, следующие мои симуляторы

== Devices == -- iOS 7.0 -- -- iOS 7.1 -- iPhone 5s (971DB3D4-7FF4-4005-A11D-11541ED79193) (Shutdown) -- iOS 8.0 -- iPhone 5s (EE64F798-6CB9-40B1-8B19-30727C3CA538) (Shutdown) iPhone 6 Plus (D9F2BEEE-D341-4080-8A49-24AB6FACD9D9) (Shutdown) iPhone 6 (81229508-4D35-4BEE-B616-FB99FDC6BCDD) (Booted) iPad 2 (F2484155-E4A2-44E9-A113-AAF4B9A83717) (Shutdown) Resizable iPhone (B762046B-1273-4638-B0ED-A7827A822BDD) (Shutdown) Resizable iPad (AACAB77A-12BD-43F3-A847-3D11575F3BF3) (Shutdown)

если вы хотите использовать iPhone 5 как IOS 7.1 ( You must set app.deployment_target = '7.1' ), вы можете сделать это как
rake device_name="iPhone 5s (971DB3D4-7FF4-4005-A11D-11541ED79193)"

Я обнаружил, что самый простой способ сделать это – добавить следующее в конец вашего Rakefile

 desc "Run simulator on iPhone" task :iphone4 do exec 'bundle exec rake device_name="iPhone 4s"' end desc "Run simulator on iPhone" task :iphone5 do exec 'bundle exec rake device_name="iPhone 5"' end desc "Run simulator on iPhone" task :iphone6 do exec 'bundle exec rake device_name="iPhone 6"' end desc "Run simulator in iPad Retina" task :retina do exec 'bundle exec rake device_name="iPad Retina"' end desc "Run simulator on iPad Air" task :ipad do exec 'bundle exec rake device_name="iPad Air"' end 

Затем вы можете запустить rake iphone5 в своем терминале, и он откроет симулятор для этого устройства.

В своем файле рейка перед разделением «Motion :: App» сделайте следующее

 ENV['device_name'] ||= 'iPhone 4s' 

Или укажите имя любого другого устройства в списке устройств симулятора.

  • ERROR ITMS-9000: «Этот пакет недействителен. Apple в настоящее время не принимает приложения, созданные
  • Как использовать Magical Record для создания и обновления объектов и сохранения их без использования contextForCurrentThread
  • Что такое идиома iOS (или RubyMotion) для ожидания на блоке, который выполняется асинхронно?
  • Использование символа unicode в UILabel через RubyMotion
  • RubyMotion перезагружает разделы UITableView
  • Как использовать React Native с RubyMotion
  • Кто-нибудь знает, что означает эта ошибка? будет жирным, а ar (1) не сможет работать на нем
  • Я ничего не должен сохранять в NSUserDefaults
  • Приложение iOS с RubyMotion, вытягивающим из Rails API
  • Ошибка SIGTRAP в iOS - AutoreleasePoolPage :: busted
  • Как создать горизонтальный фон градиента для моей навигационной панели iOS?
  • Interesting Posts

    Загрузите шрифт TTF из внешнего пути

    Передача данных из одного ViewController в другой ViewController с использованием NSUserdefaults

    Кадрирование изображения без использования маски изображения?

    Удаление объектов в царстве с использованием каскадного отношения

    Является ли ToLocalTime сломанным на Xamarin?

    Объектив C – Ошибка сетевого соединения была потеряна при загрузке файла с использованием AFNetworking

    Добавьте программный код SKLabelNode в точную точку

    видео iOS 11 / xcode 9

    Неопределенные символы для архитектуры x86_64 при построении для ARM64

    MainWindow.xib для ipad и iphone

    Программно запускать кнопку UITableViewCell «Удалить»

    Как определить, включен ли пользователь при использовании Firebase iOS SDK

    Нажмите «Событие» на UIImageView программно в ios

    Использование основных данных со многими изображениями на объект?

    Модификация заголовка – «MyClass» недоступен: не удается найти объявление Swift для этого класса

    Давайте будем гением компьютера.