So I\'m using testflightapp to distribute an ad-hoc build.
But I keep getting this message: \'Invalid Profile: distribution build entitlements must have get-task-all
I have the same problem.
If you follow the TestFlight instructions the Entitlement configuration in the Target --> Summary should be disabled.
"Scroll down and expand the Entitlements section in the Summary tab. In previous versions of Xcode, you were required to create an Entitlements file and create a get-task-allow key. This is no longer necessary. Unless your application requires special permissions surrounding iCloud or Keychain Access, you are not required to create this file. Leave the Enable Entitlements checkbox unchecked."
But doesn't works for me, hopefully works for you.
Turns out the Code-Signing Identity in my build configuration didn't match the one I selected when I saved the archive for Ad-Hoc distribution.
Heh, i suddenly found that Code Signing Identity for Release build was changed to iOS Developer. You should change it to iOS Distribution. If it doesn't fix your problem, set Provisioning profile for Release build.
It works for me. Happy coding!
Update: Sometimes XCode doesn't apply this changes and restarting of XCode could help. Anyway before uploading to Testflight I strongly recommend you to check build logs. You should find this line "Using code signing identity" and see if XCode use the right Code Identity (distribution) to sign. It could save you a lot of time.
Most often you are signing your application with a Development Provisioning Profile.
You MUST ensure that your are signing your application with an Ad Hoc Provisioning Profile.
From Testflight web site
Another thing that might work, if you don't have anything of importance in your Entitlements.plist file, is to just delete the file. Weirdly enough, this worked for me.