I have 3 iOS apps and tested on iOS 17.4 (simulator and real device as well). I actually already published new versions for each of my app with async call and in my case it worked perfectly. But the synced version of the request is denied immediately.
I invoke ATTrackingManager.requestTrackingAuthorization in AppDelegate's applicationDidBecomeActive(_ application: UIApplication) function.