create deploy task

:device task still behaves the same as before,
but now there's a separate deploy task so we don't have to
rebuild the archive when deploying to multiple devices.