Deploying with Fire and Water
As part of running your application on a device, such as an iPhone, iPad, Apple TV, Android phone or even Simulator or Emulator, a deployment phase might be needed to bring your application from your local computer to the device in question.
Deployment happens separately from the Build, as first phase of the Debugging process when you initiate a launch (even to Run without Debugger). Deployment is cached, so if you initiate multiple debug sessions in a row and your application has not changed, it will not be re-deployed each time.
You can manually force a re-deployment (or to deploy without launching) by selecting the "Deploy w/o Running" menu item, or pressing (⌘⇧D / Ctrl+Shift+D).