lib/simctl/command/create.rb in simctl-1.5.0 vs lib/simctl/command/create.rb in simctl-1.5.1

- old
+ new

@@ -14,12 +14,14 @@ def create_device(name, devicetype, runtime) runtime = runtime(name: runtime) unless runtime.is_a?(Runtime) devicetype = devicetype(name: devicetype) unless devicetype.is_a?(DeviceType) raise "Invalid runtime: #{runtime}" unless runtime.is_a?(Runtime) raise "Invalid devicetype: #{devicetype}" unless devicetype.is_a?(DeviceType) - Executor.execute([COMMAND, Shellwords.shellescape(name), devicetype.identifier, runtime.identifier]) do |identifier| + device = Executor.execute([COMMAND, Shellwords.shellescape(name), devicetype.identifier, runtime.identifier]) do |identifier| device(udid: identifier) end + device.wait! {|d| d.state == :shutdown && File.exists?(d.path.device_plist)} + device end end end end