If your app is built with Flutter. To detect when the TestFlight screen has disappeared, try:
while (WidgetsBinding.instance.lifecycleState != AppLifecycleState.resumed) {
await Future.delayed(Duration(milliseconds: 400));
}
Before calling the ATT prompt. Today, my app was accepted with this trick.