The problem with the UDID as described above may be the culprit, but in my case it was handled automatically using Xcode. Viewing the device log (Window> Devices menu) showed:
companionappd [350]: could not install the WatchKit application, error: (Error Domain = LaunchServicesError Code = 0 "Operation could not be completed. (LaunchServicesError 0. failed to start.)" UserInfo = 0x14e2f690 {Error = ApplicationVerificationFailed, ErrorDetail = -402620394, ErrorDescription = Failed to verify the code signature: 0xe8008016 ( Found rights that are not allowed by the provisioning profile )})
... a problem that did not get into the build process and was not explicitly conveyed to me in screen errors.
So, I looked right:

Yes, I had to manually add this beta-reports-active to send to TestFlight.
It seems you need a flag if you are using TestFlight (and all except the default rights), but you need to not have a flag if you are debugging locally.
My solution to this contradiction is to have two rights files , for example:

So far so good. The App and Watch extension works as expected.
SG1 Apr 24 '15 at 20:39 2015-04-24 20:39
source share