TestFlight test applications should be regular builds. In fact, you are sending the application to the AppStore, and it is also being tested.
This makes sense because you can invite external users (up to 1000 users) to test your application without any information about their devices. When creating ad-hoc, you must have all the devices registered in your dev center account (up to 100 users).
More details here .
Artal source share