2014-10-09 6 views
7

iOS 8이 출시 된 이후 시뮬레이터의 기본 장치 유형이 iPhone 6이되었습니다. 하드웨어> 장치 메뉴를 사용하여 수동으로 장치 유형을 변경하더라도 다음 실행시 (rake simulator 사용) 시뮬레이터는 iPhone 6으로 되돌아갑니다.RubyMotion을 사용하여 iOS 시뮬레이터 장치 유형 선택

레이크 옵션이 있는지 또는 장치 유형을 강제 설정하는 다른 설정이 있는지 궁금합니다.

추신. 비 망막 iPhone을 강제하는 방법과 iPhone 시뮬레이터 대신 iPad 시뮬레이터를 실행하는 방법이 있지만 5/6/6 + 중에서 선택하는 데 관심이 있습니다.

감사

답변

12

실행 /Applications/Xcode.app/Contents/Developer/usr/bin/simctl list (또는 엑스 코드의 이전 버전에 대한 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/simctl list.

다음 당신의 시뮬레이터 당신은 IOS와 같은 아이폰 5S를 실행하려면 내 시뮬레이터 장치

== 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)

것을 보여 7.1 ( You must set app.deployment_target = '7.1')이면
와 같이 할 수 있습니다. "모션 :: 앱 '섹션 전에 레이크 파일에서

+5

고마워, 그게 내가 찾고 있었던 바로 그 것이다. 그러나'device_name = "iPhone 5s (F1B3E385-4031-4858-8FD0-50D5F709893A)와 같은 장치 이름을 설정하는 것은 나에게 효과가 없었습니다 (이 경우 iPhone 4s로 되돌아갑니다). 'device_name = "과 같은 장치 이름 만 지정하는 동안 iPhone 5s는 잘 작동했습니다. –

+0

이제'simctl'이 /Applications/Xcode.app/Contents/Developer/usr/bin/simctl에 있습니다. – Andrew

1

다음

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

을하거나 시뮬레이터 장치 목록에서 다른 장치의 이름을 지정합니다.

18

나는이 작업을 수행하는 가장 쉬운 방법은 그런 다음 터미널에서 rake iphone5을 실행하고 해당 장치 시뮬레이터를 열 것이다 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 

의 끝에 다음을 추가하는 것을 발견했다.