Shaz, wondering if you looked into using libimobiledevice instead of ios-deploy. Seems like it's much more capable, works on Linux, and well-maintained.
http://www.libimobiledevice.org/ There are "idevice*" commands that match ios-deploy: `idevice_id -l` to list attached devices `ideviceinstaller` to install/uninstall/list apps `ideviceimagemounter` to mount the dev image `idevice-app-runner` to launch an app `idevicedebugserverproxy` to debug via lldb plus commands to: `ideviceinfo` to get device info `idevicefs` to list/copy files to/from devices `idevicesyslog` to tail the syslog ... etc ... Only downside I can see is that for OSX, installing is a bit of a pain. There's a brew package for ideviceinstaller, but not the other tools. This random page worked for me: https://github.com/bitbar/libimobiledevice-binaries, but we might want something better...