requestTrackingAuthorization(completionHandler:) type method in React Native app - app rejecetd by App Review several times

Hi everyone,

I am hoping to get some insight from you regarding the reasons why the app we're developing keeps getting rejected by App Review on account of the requestTrackingAuthorization(completionHandler:) type method supposedly not being implemented correctly.

More info: The application is developed in React Native with Expo. We are not using the requestTrackingAuthorization(completionHandler:) type method for the Tracking Authorization, but rather an Expo Tracking Transparency package. Here is the source code for the package where to check on the code level how it works: https://github.com/expo/expo/tree/main/packages/expo-tracking-transparency. And this is a high-level explanation of the package: https://docs.expo.dev/versions/latest/sdk/tracking-transparency/

Please note the package uses Objective C (as opposed to the method App Review mentions, which uses Swift).

We have double-checked the functioning of the Tracking Authorization dialog by updating our test device to the latest version of iOS (16.3.1), re-installing the app and launching it for the first time. The Tracking Authorization dialog appears immediately after the splash screen and before the welcome screen, where the user registers, logs in or continues as a guest, i.e. it appears before the user provides any data. Based on the available documentation, we can confirm App Tracking Transparency has been correctly implemented, by which I mean it functions as it should.

We have thus concluded that no adjustments are necessary, since the test on a device running the latest version of iOS produces the required results. We have also submitted a screen recording to App Review demonstrating all of this, but to no avail.

Are we missing something, can we do anything else to resolve the issue? We're coming up short with ideas regarding what else we can try or look into, so any help would be highly appreciated.

Just code in native swift and forget the React nonsense. You will benefit more from it than being gated by a 3rd tool to which you don't know what they have done in their frameworks.

Hi, have you been able to solve this? I have the same problem. Everything looks solid. I tested it and it does what Apple wants yet the app has been rejected.

Hi, I'm also facing the same issue. Everything's working fine on local and on Testflight and the way I implement the App Tracking Transparency didn't change since my last valid submission so I really don't understand why they would refuse it now. It seems to have something to do with iOS 17+

requestTrackingAuthorization(completionHandler:) type method in React Native app - app rejecetd by App Review several times
 
 
Q