Deploy to iPhone without running
Edit your launch Scheme, open the section titled "Run myApp.app" and toggle ON the option to "Wait for myApp.app to launch".
It will then just install, and not run the app. If you do run it yourself, the debugger should attach. This is useful for when you want to test how your applications works when launched via a URL, amongst other things.
NOTE - To be fair, this answer is the same as the one for this question. I didn't mark this question as a duplicate though, because you might have a different reason for wanting to do this. Still, if you want a more detailed explanation, look there.
☝️ One...:
✌️...Two...:
👍... and Three:
Xcode -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Wait for executable to be launched