Uploading to a Remote Debug Destination
As part of running your application on a remote computer, an upload phase might be needed to bring your application from your local computer to debug target. This could be when debugging Mac or Linux applications from Windows, or Linux, Windows or (optionally) .NET applications from a Mac.
Upload happens as first phase of the Debugging process when you initiate a launch (even to Run without Debugger). Upload status is cached, so if you initiate multiple debug sessions in a row and your application has not changed, it will not be re-uploaded each time.
Note that when debugging on a iOS or tvOS device from Windows, both an upload (to the Mac) and a subsequent Deployment (from the Mac to the connected device) will be involved.