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

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

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

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

благодаря

3 Solutions collect form web for “Выбор типа устройства iOS Simulator с помощью RubyMotion”

Запустите /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' 

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

  • Как создать хеш-строку md5 строки в RubyMotion
  • ERROR ITMS-9000: «Этот пакет недействителен. Apple в настоящее время не принимает приложения, созданные
  • Ошибка SIGTRAP в iOS - AutoreleasePoolPage :: busted
  • Как использовать Magical Record для создания и обновления объектов и сохранения их без использования contextForCurrentThread
  • RubyMotion, отклоненный Apple за отсутствующую 64-битную поддержку («Invalid binary»)
  • Эффект пейджинга для заголовка в навигационной панели iOS
  • Как получить быстрый UICollectionView с большим количеством изображений (50-200)?
  • Могу ли я создавать приложения RubyMotion с помощью Interface Builder?
  • Я ничего не должен сохранять в NSUserDefaults
  • Не существует допустимой строки права доступа «aps-environment» для приложения «MyApp»: (null). Уведомления не будут доставлены
  • Кто-нибудь знает, что означает эта ошибка? будет жирным, а ar (1) не сможет работать на нем
  • Внешний вид UINavigationBar в RubyMotion не работает
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.