class IOSDeploy

Public Class Methods

new() click to toggle source
# File lib/IOSDeploy.rb, line 3
def initialize
  init = `which ios-deploy`
  puts "Missing ios-deploy" if init.length < 1
end

Public Instance Methods

connected_devices() click to toggle source
# File lib/IOSDeploy.rb, line 8
def connected_devices
  devices = []
  stdout = `system_profiler SPUSBDataType | sed -n -E -e '/(iPhone|iPad)/,/Serial/s/ *Serial Number: *(.+)/\\1/p'`
  stdout.split("\n")
end
install_apk(device, filename) click to toggle source
# File lib/IOSDeploy.rb, line 22
def install_apk(device, filename)
    puts "Device Name : #{device}"
    puts `ios-deploy -i #{device} --bundle #{filename}`
end
install_to_all_devices(filename) click to toggle source
# File lib/IOSDeploy.rb, line 14
def install_to_all_devices(filename)
  devices = connected_devices
  puts "Installing"
  devices.each do |d|
    install_apk(d, filename)
 end
end