With XCode 8.3.2 I had this error message after I tried to run the app on a locked device. I unlocked and reattached as requested but the "A build only device cannot be used to run this target." message appeared.
I simply changed the target to a simulator and changed it back - it resolved my issue.