catch xcrun embedding the wrong profile

Under certain conditions xcrun won't embed the provisioning profile you pass to it. For example if you have the code signing identity set to don't sign in xcode. The problem is that it embeds a different profile silently, this was causing some major headaches on submitting to test flight. (Which also had a weird error message).