From eafdc2da6003840dd148deb180b33dd921b25650 Mon Sep 17 00:00:00 2001 From: Laurent Sansonetti Date: Thu, 12 Jul 2012 21:42:38 +0200 Subject: [PATCH] quit the simulator before changing its defaults --- lib/motion/project.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/motion/project.rb b/lib/motion/project.rb index dcabb8fa..8ada0de8 100644 --- a/lib/motion/project.rb +++ b/lib/motion/project.rb @@ -90,7 +90,11 @@ task :simulator => ['build:simulator'] do retina = ENV['retina'] == 'true' # Configure the SimulateDevice variable (the only way to specify if we want to run in retina mode or not). - sh "/usr/bin/defaults write com.apple.iphonesimulator \"SimulateDevice\" \"'#{App.config.device_family_string(family_int, retina)}'\"" + simulate_device = App.config.device_family_string(family_int, retina) + if `/usr/bin/defaults read com.apple.iphonesimulator "SimulateDevice"`.strip != simulate_device + system("/usr/bin/killall \"iPhone Simulator\"") + system("/usr/bin/defaults write com.apple.iphonesimulator \"SimulateDevice\" \"'#{App.config.device_family_string(family_int, retina)}'\"") + end # Launch the simulator. xcode = App.config.xcode_dir