Environment:
Xcode Version: 15.3 (15E204a)
SDK Runtime: iOS 17.4 (17.4 - 21E213) - com.apple.CoreSimulator.SimRuntime.iOS-17-4
Issue:
When calling requestTrackingAuthorization of ATTrackingManager, the completionHandler is immediately called with a value of notDetermined.
This behavior is consistent even with async methods used in Runtime 14.0 and above.
App Tracking Transparency
RSS for tagRequest user permission to access user data for tracking a user or device.
Posts under App Tracking Transparency tag
74 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
In the "Privacy updates for App Store submissions" section, the addition of a privacy manifest file is required for app releases after May 1.
We added a subdomain and defined it in NSPrivacyTrackingDomains, but when we separate the subdomain and main domain as "tracking.example.com" when ATT is allowed and "example.com" when ATT is not allowed would the communication on the main domain not result in an error?
I couldn't figure it out exactly from the documentation or the session, so please let me confirm.
Documentation: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files
Session (domain definition): https://developer.apple.com/videos/play/wwdc2023/10060/?time=387
In the "Privacy updates for App Store submissions" section, the addition of a privacy manifest file is required for app releases after May 1.
We added a subdomain and defined it in NSPrivacyTrackingDomains, but when we separate the subdomain and main domain as "tracking.example.com" when ATT is allowed and "example.com" when ATT is not allowed would the communication on the main domain not result in an error?
I couldn't figure it out exactly from the documentation or the session, so please let me confirm.
Documentation: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files
Session (domain definition): https://developer.apple.com/videos/play/wwdc2023/10060/?time=387
I work with bloggers who write reviews about my app. I would like to track sales that originate on specific sites so I can pay them commissions, like an affiliate program.
For example, if a person discovers our app by reading a review, I would like to give the blogger a URL to the App Store a UTM code so that I can track if the article generates sales of my app.
if there is a 3rd party affiliate program management platform or software to do this, I might be open to using it.
i’ve tried searching the web and other developers about this. It should be simple but it’s elusive if it’s out there at all.
I have an app that is meant for the kids category.
It has been rejected based on non-compliance with 1.3 Kids Category
"Kids Category apps may not send personally identifiable information or device information to third parties. Apps in the Kids Category should not include third-party analytics or third-party advertising".
We have implemented Firebase analytics in our application. Is there any solution that we can implement for Firebase analytics in iOS kids application?
Hello, when I'm asking for the ATT permission don't wait for the user response. I doesn't matter which approach use never waits for user answer.
Using xcode 15.2 on iOS 17.4 simulators, versions before like iOS 17.2 works without any issue.
Task {
self.resultStatus = await ATTrackingManager.requestTrackingAuthorization()
completion()
}
}
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
self.resultStatus = status
completion()
})
}
Hi,
we have an app which used DeviceID to track users. We had implemented ATT and setup our privacy declaration in ASC accordingly.
Now in our new version we decided to not track users anymore. We removed NSUserTrackingUsageDescription, removed ATT permission code and submitted the new version.
Now, reviewer has complained that our privacy declaration in ASC still says we are tracking users and refused app acceptance. They told us to update the privacy declaration in ASC. We tried to do so, but ASC does not allow us to remove device ID tracking. It is showing a warning that our app still uses NSUserTrackingUsageDescription and in fact that is true for the production version.
We are now in a chicken egg problem. We can't change our privacy declaration in ASC because the production version still uses the feature AND we do not get the new version accepted as long as our privacy declaration is not changed.
How can we fix that ? Pls advise !
Hello, I'm using the Flutter app_tracking_transparency plugin. Encounter a problem when the reviewer doesn't see the App Tracking Transparency request. All test devices work as expected (running on iOS 17.2).
I've made some code changes according to this closed thread - https://github.com/deniza/app_tracking_transparency/issues/47
But still rejection.
Next, I've added analytics, and see when the reviewer opens the app, the status of ATT is almost instantly set to «decline». This usually happens when a user disables tracking permission in device settings. Is there any chance that the reviewer disabled it?
I am trying to prepare for Privacy manifest files.
Is it possible to set up and proceed as follows?
PrivacyInfo matinest file - Privacy Tracking domains Setting Like : example.com?abc
When ATT permission is denied,
example.com?abc -> Request Fail.
and
ther other path Like : example.com?qwe -> Request Success.
I've noticed there are certain apps which seem to track that I'm using my iOS device, and then send me push notifications based on my usage.
For example, I may pick up my phone in the middle of the night, unlock it, check my email, and minutes later, this app will send me a push notification attempting to sell me something.
Is an actually app permitted to track my activity/usage on my iPhone, outside of my activity and usage within that app? If so, where can I learn more about this? Or is this app in violation of some rule in the ToU?
Being a software company we create and distribute an iOS SDK with our customers world wide. The distribution of the software is in the form of a static library / XCFramework to our customers. They will integrate the SDK and use it to collect data from their hosting as first party.
As Apple enforced through this article “Describing use of required reason API” - “starting from Fall 2023 you’ll receive an email from Apple if you upload an app to App Store Connect that uses required reason API without describing the reason in its privacy manifest file”.
We are using "NSUserDefaults” in our SDK which is one among the required API listed, and as of now we didn’t create a Privacy manifest file and declared this on the SDK. We tried uploading our app to the Appstore connect portal, as we are not complying with the requirement from Apple we expect to see the warning message.
Currently we are unknown about the impact of not having the Privacy manifest, and we would like to test the scenarios and make sure we are declaring the correct information on our SDK.
Please could you review this and let us know why we are not receiving the emails. Or is that Apple didn’t harden the uploads yet and something planned for future date?
Xcode 15.0
iPhone15 iOS17.0 Simulator
I created demo app with Privacy manifest defined NSPrivacyTracking to YES, and NSPrivacyTrackingDomains with specific domain (used CDTFA Tax Rate API as example and string value is ca.gov).
However, after selecting Ask App not to Track on ATT dialog, URLSession was successed and got response from the domain.
Is there any wrong on my implementation? or is this feature has not released yet?
I am correctly implementing the App tracking Transparency issue but am still getting app rejection from AppleConnect see the message below When I tested in IOS 16.6.1 it worked perfectly on a physical device.
Guideline 2.1 - Information Needed
On iPad, iOS 17.0. we are unable to locate the App Tracking Transparency permission request when reviewed
My App is build with flutter and I am using Latest Flutter version . Can anybody help me in this regard.
I'm currently in the process of submitting in the App Store, and then after I tested my build in iOS15, it stopped displaying the prompt for ATT, I also tried it to other lower versions and it worked. Is there any way to fix this?
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { status in
}}
I also checked the current app store build version, and it also doesn't work. Some people are currently experiencing this kind of issue in Reddit.
https://www.reddit.com/r/iOSProgramming/comments/pt41jz/att_prompt_not_showing_on_ios_15/