App Tracking Transparency

RSS for tag

Request user permission to access user data for tracking a user or device.

Posts under App Tracking Transparency tag

200 Posts

Post

Replies

Boosts

Views

Activity

Do we need to create screen to get permission for data sharing in iOS app?
Here I want to 'clarify' for user data sharing & its flow in app. When I say data - it includes user's data like name, sensitive info, location, etc. This is user's data that we want to "share data with our partner company". So, Does sharing user data this come under "Tracking"? If no, fine. If yes, we will implement AppTrackingTransparency. Still can we implement separate screen/prompt to request "data sharing" permission?
1
1
899
Sep ’22
Cross-site tracking and ITP on web extension new tab page
Hi guys, I'm working on porting an extension to safari-web-extension, and seeing that any content I load inside an iframe on the extension managed new tab page has its storage partitioned due to ITP. By comparison, on Firefox, at least on the new tab page, iframes do not have their storage partitioned. Even if we get storage permission by prompting the user using Storage Access API, it would get revoked on the next browser launch since the GUID of the new tab page would be refreshed by Safari. Is there a workaround for this, or alternatively can we ensure that storage access permission is origin agnostic at least on the new tab page for Safari web extensions? Keeping it strictly against the origin would not make sense for new tab page in any case since the browser will keep refreshing the page origin on every launch.
0
0
1.7k
Aug ’22
AppTrackingTransparency
Are the following modules available when developing a standalone WatchOS applications? AdSupport and AppTrackingTransparency? I know neither of these are available when developing/testing using a standalone watchOS simulator in xCode. I'm curious if it's possible with a physical standalone watchOS device? Is it possible to get the IDFA from a physical standalone watchOS device? Thank you!
2
1
1.6k
Aug ’22
IOS15 not showing ATT prompt using applicationDidBecomeActive
Hey guys, recently my proyect stop showing the ATT prompt and I cant find where is the problem when it worked perfect before. Previously I was using didFinishLaunchingWithOptions but i saw some post where said that was the problem and some solve the problem by changing to applicationDidBecomeActive. This is my current AppDelegate.m #import "AppDelegate.h" #import "MainViewController.h" #import <AppTrackingTransparency/AppTrackingTransparency.h> @implementation AppDelegate - (void)applicationDidBecomeActive(UIApplication*)application {     self.viewController = [[MainViewController alloc] init];     if (@available(iOS 14, *)) {         [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {             //If you want to do something with the pop-up         }];     } }@end While pre IOS 15 this code worked #import "AppDelegate.h" #import "MainViewController.h" #import <AppTrackingTransparency/AppTrackingTransparency.h> @implementation AppDelegate - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { self.viewController = [[MainViewController alloc] init]; if (@available(iOS 14, *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { //If you want to do something with the pop-up }]; } return [super application:application didFinishLaunchingWithOptions:launchOptions]; } @end I dont really know why the event is not getting triggered. Best regards.
3
0
3.5k
Aug ’22
How to test App Tracking Transparency popup message
I implemented ATT with google API. And issue is that I never see the popup message itself. I have on my test device, the Personalised Ads greyed out - (with message ..your Apple ID is associated with region where Apple-delivered ads are not available ...) So when ever I run application I get immediately response for requestTrackingAuthorization reguest - "Denied" even when I put to debug parameters notEEA and my device as testDeviceIdentifiers ... still no changes. Any clue how to get this tracking message popup appearing during testing?
1
0
1.8k
Jul ’22
Who has access to the Identifier for Vendors (IDFV)
Hello all, Apple's introduction of the App Tracking Transparency (ATT) framework with iOS 14.5 in April 2021 limited the usage of the identifier for advertisers (IDFA) for identifying users/devices across apps of different developers/publishers/vendors (simply “developers” henceforth). But developers can still use the identifier for vendors (IDFV) to identify users/devices within their apps. My questions are as follows, and I highly appreciate any help: How do I know which apps belong to which developer, enabling that developer to use IDFV to identify users/devices within their apps? Is the developer — listed on an App Store’s webpage — a vendor? Thus, enabling the developer/vendor to identify users/devices within the apps it owns as a vendor? For example, the displayed developers of "Facebook" and "WhatsApp" are different. Does this difference imply these two developers cannot use the IDFV to identify users across "Facebook" (https://apps.apple.com/de/app/facebook/id284882215) and "Whatsapp" (https://apps.apple.com/de/app/whatsapp-messenger/id310633997) (I am aware that they can use other methods to identify users uniquely)? Do you believe that Apple’s introduction of the ATT led developers to merge with other developers to identify users via IDFV across more apps? Kind regards Lennart
0
0
2.1k
Jul ’22
App Tracking Transparency Permission
I need more information about AppTrackingTransparency. I see in the official documentation section overview "if your app collects data about end users and shares it with other companies for purposes of tracking across apps and web sites". So, if user disallow that permission we as developer can't share an event or anything to third party like MoEngage, AppsFlyer, Rudderstack, Amplitude, and etc right? But, I see in MoEngage article https://www.moengage.com/blog/ios-14-reshape-mobile-marketing when user disallow that permission we just can't get IDFA. But, I think we still have tracking user behavior or activity without IDFA. So, we still can track user behavior or activity via event tracked. Anyone can help me about this? Thank you.
0
0
1.3k
Jul ’22
Do not track the user when presenting a WKWebView
Hi there, I'm interested in understanding how to solve the following scenario: having AppTrackingTransparency implemented, let's assume that the user has denied the app to track. At some point, the app presents the user a webpage (WKWebView), which provides additional functionalities to the app. How should the app inform the webpage that tracking must be disabled? Is there any way to force the WKWebView to disable tracking? I've read this post. So I know that redirecting the user to Safari, therefore outside of the app, is an alternative solution. And according to this answer on stack overflow doing something like self.webView.configuration.processPool.perform(Selector(("_setCookieAcceptPolicy:")), with: HTTPCookie.AcceptPolicy.never) is not allowed and the application will be rejected. Does anyone have any suggestions?
0
0
1.5k
Jun ’22
No App Tracking but iFrames with Cookiebanner
Hi, we are trying to put our App into App Store but experiencing issues because we don't know how to proceed with the feedback "Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing" (see below) We do not use App Tracking but in our app we have iFrames from the web platform, where a cookie banner is shown and asking for permission (responsive). We tried to add the App Transparency Pop Up and even made it mandatory to use the app, but still got rejected. Should be probably hide the cookiebanner for App iframes and add Add Tracking Transparency Pop Up? Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing We noticed your app accesses web content you own where you collect cookies. Cookies may be used to track users, but you do not use App Tracking Transparency to request the user's permission before collecting data used to track. Starting with iOS 14.5, apps on the App Store need to receive the user’s permission through the AppTrackingTransparency framework before collecting data used to track them.  Next Steps If you do not collect cookies for tracking purposes on iOS, remove the cookie prompts or revise them to clarify you do not track users.  Otherwise, follow these steps to resolve this issue: 1. If you haven't already, update your app privacy information in App Store Connect to disclose that you track users. You must have the Account Holder or Admin role to update app privacy information. 2. Implement App Tracking Transparency. 3. Request permission using App Tracking Transparency before collecting data used to track the user. When you resubmit, indicate in the Review Notes where the permission request is located. 4. If the user does not allow tracking, do not collect cookies for tracking purposes.  You may also choose to remove the tracking functionality from your app, including tracking that occurs when accessing web content.
0
1
877
Jun ’22
Don't show ATT consent prompt to Apple Search Ads users
Hi, we are looking to launch our app really soon and we are having debates whether enable ATT or not. On one hand, ATT tracking is significant for our paid campaigns success. On the other hand, we don't want our users to get the feeling they are being tracked. So I wonder, if we can disable ATT consent prompt to Apple Search Ads users only. I mean, we're still getting attribution from App Store for ASA, so why not disable the popup... Does anyone know if you can somehow disable ATT per specific media channels? Thanks in advance
0
0
1.1k
Jun ’22
Where can I find all types of tracking data?
I checked these sites. https://developer.apple.com/app-store/user-privacy-and-data-use/ https://developer.apple.com/app-store/app-privacy-details/#user-tracking I would like to know more information about IDFA. Who assigns IDFA value to where (ex. Apple to the device or Apple to the user Apple ID) And I want to know what information an app with tracking permission can know. ex. Email address, gender, age, etc... Where can I find out what kind of data is being shared by allowing tracking permissions? Apple developer support service was not helpful.
0
0
917
May ’22
How I Resolve This Issue (flutter)
We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.4.1. Next Steps Please explain where we can find the App Tracking Transparency permission request in your app. The request should appear before any data is collected that could be used to track the user. If you've implemented App Tracking Transparency but the permission request is not appearing on devices running the latest OS, please review the available documentation and confirm App Tracking Transparency has been correctly implemented. If your app does not track users, update your app privacy information in App Store Connect to undeclare tracking. You must have the Account Holder or Admin role to update app privacy information. Resources Tracking is linking data collected from your app with third-party data for advertising purposes, or sharing the collected data with a data broker. Learn more about tracking. See Frequently Asked Questions about the requirements for apps that track users. Review developer documentation for App Tracking Transparency.
1
0
1.9k
May ’22
Undeclare Tracking Usage
Apple Rejects my update with this: Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing The app privacy information you provided in App Store Connect indicates you collect data in order to track the user, including Coarse Location. However, you do not use App Tracking Transparency to request the user's permission before tracking their activity. Starting with iOS 14.5, apps on the App Store need to receive the user’s permission through the AppTrackingTransparency framework before collecting data used to track them. This requirement protects the privacy of App Store users. Next Steps Here are two ways to resolve this issue: If you do not currently track, or decide to stop tracking, update your app privacy information in App Store Connect. You must have the Account Holder or Admin role to update app privacy information. If you track users, you must implement App Tracking Transparency and request permission before collecting data used to track. When you resubmit, indicate in the Review Notes where the permission request is located. -- Now, since my app doesn't really tracking anything, as I told them, I went on and removed NSUserTrackingUsageDescription. How am I supposed to undeclare tracking in the privacy section IF even when submitting a new build the App Store Connect will keep referring to the live version of the app.
2
0
1.1k
Apr ’22
Is App Tracking Transparency required when displaying websites with a cookie policy within restricted browser APIs ASWebAuthenticationSession & SFSafariViewController
An iOS application of ours we develop for a client was recently rejected as it was claimed we violate Guideline 5.1.2. The App Review team's justification was: We noticed your app accesses web content you own where you collect cookies. Cookies may be used to track users, but you do not use App Tracking Transparency to request the user's permission before collecting data used to track. The App Review team included a screenshot of our client's website which they had navigated to via a button found in our client's SSO login flow. Their main website has a cookie policy which seems to be the cause of the rejection. Clearly our client's main website should not be accessible via their SSO login flow but this opens a wider question and concerns from our client. We open the SSO login flow within an ephemeral ASWebAuthenticationSession. The documentation of which states: Set prefersEphemeralWebBrowserSession to true to request that the browser doesn’t share cookies or other browsing data between the authentication session and the user’s normal browser session. https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession/3237231-prefersephemeralwebbrowsersessio We interpret that and the fact that there is no API on ASWebAuthentication to extract cookies from it into the hosting iOS app to mean that we do not store cookies in our iOS app and are therefore not in violation of Guideline 5.1.2. We also assume the same thing applies to SFSafariViewController (which we also use to sometimes display pages from our client's website which, to reiterate, has a cookie policy). It's documentation states: The user's activity and interaction with SFSafariViewController are not visible to your app, which cannot access AutoFill data, browsing history, or website data https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller After having read the documentation we see no reason why accessing a website with a cookie policy within either an ephemeral ASWebAuthenticationSession or an SFSafariViewController would warrant the hosting app to include App Tracking Transparency. I am assuming that due to the nature of these APIs (as they do not give cookie access to the hosting app) that they are exempt. Could someone please either: Provide documentation that states if an ephemeral ASWebAuthenticationSession or an SFSafariViewController accesses a website with a cookie policy App Tracking Transparency is required. or Confirm that we are not in violation of of Guideline 5.1.2 and we should appeal the rejection. Many thanks
2
0
2.6k
Apr ’22
Do we need to create screen to get permission for data sharing in iOS app?
Here I want to 'clarify' for user data sharing & its flow in app. When I say data - it includes user's data like name, sensitive info, location, etc. This is user's data that we want to "share data with our partner company". So, Does sharing user data this come under "Tracking"? If no, fine. If yes, we will implement AppTrackingTransparency. Still can we implement separate screen/prompt to request "data sharing" permission?
Replies
1
Boosts
1
Views
899
Activity
Sep ’22
App Tracking Transparency
I've integrated an SDK (developed internally within company) similar to Google analytics. However no personal user's data is being collected from the SDK. Is it still required to implement the App Tracking Transparency within the App. PS: I've read the apple documentation and its still not very clear to me.
Replies
0
Boosts
0
Views
1.1k
Activity
Sep ’22
Recover screen time data
Hello to all, In the context of the development of an application, I would like to recover the data related to screen time, is it possible? If yes, how to do? And is it possible to recover the data of screen time by application? Thank you in advance for your answers.
Replies
0
Boosts
0
Views
944
Activity
Sep ’22
Cross-site tracking and ITP on web extension new tab page
Hi guys, I'm working on porting an extension to safari-web-extension, and seeing that any content I load inside an iframe on the extension managed new tab page has its storage partitioned due to ITP. By comparison, on Firefox, at least on the new tab page, iframes do not have their storage partitioned. Even if we get storage permission by prompting the user using Storage Access API, it would get revoked on the next browser launch since the GUID of the new tab page would be refreshed by Safari. Is there a workaround for this, or alternatively can we ensure that storage access permission is origin agnostic at least on the new tab page for Safari web extensions? Keeping it strictly against the origin would not make sense for new tab page in any case since the browser will keep refreshing the page origin on every launch.
Replies
0
Boosts
0
Views
1.7k
Activity
Aug ’22
AppTrackingTransparency
Are the following modules available when developing a standalone WatchOS applications? AdSupport and AppTrackingTransparency? I know neither of these are available when developing/testing using a standalone watchOS simulator in xCode. I'm curious if it's possible with a physical standalone watchOS device? Is it possible to get the IDFA from a physical standalone watchOS device? Thank you!
Replies
2
Boosts
1
Views
1.6k
Activity
Aug ’22
IOS15 not showing ATT prompt using applicationDidBecomeActive
Hey guys, recently my proyect stop showing the ATT prompt and I cant find where is the problem when it worked perfect before. Previously I was using didFinishLaunchingWithOptions but i saw some post where said that was the problem and some solve the problem by changing to applicationDidBecomeActive. This is my current AppDelegate.m #import "AppDelegate.h" #import "MainViewController.h" #import <AppTrackingTransparency/AppTrackingTransparency.h> @implementation AppDelegate - (void)applicationDidBecomeActive(UIApplication*)application {     self.viewController = [[MainViewController alloc] init];     if (@available(iOS 14, *)) {         [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {             //If you want to do something with the pop-up         }];     } }@end While pre IOS 15 this code worked #import "AppDelegate.h" #import "MainViewController.h" #import <AppTrackingTransparency/AppTrackingTransparency.h> @implementation AppDelegate - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { self.viewController = [[MainViewController alloc] init]; if (@available(iOS 14, *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { //If you want to do something with the pop-up }]; } return [super application:application didFinishLaunchingWithOptions:launchOptions]; } @end I dont really know why the event is not getting triggered. Best regards.
Replies
3
Boosts
0
Views
3.5k
Activity
Aug ’22
How to test App Tracking Transparency popup message
I implemented ATT with google API. And issue is that I never see the popup message itself. I have on my test device, the Personalised Ads greyed out - (with message ..your Apple ID is associated with region where Apple-delivered ads are not available ...) So when ever I run application I get immediately response for requestTrackingAuthorization reguest - "Denied" even when I put to debug parameters notEEA and my device as testDeviceIdentifiers ... still no changes. Any clue how to get this tracking message popup appearing during testing?
Replies
1
Boosts
0
Views
1.8k
Activity
Jul ’22
Who has access to the Identifier for Vendors (IDFV)
Hello all, Apple's introduction of the App Tracking Transparency (ATT) framework with iOS 14.5 in April 2021 limited the usage of the identifier for advertisers (IDFA) for identifying users/devices across apps of different developers/publishers/vendors (simply “developers” henceforth). But developers can still use the identifier for vendors (IDFV) to identify users/devices within their apps. My questions are as follows, and I highly appreciate any help: How do I know which apps belong to which developer, enabling that developer to use IDFV to identify users/devices within their apps? Is the developer — listed on an App Store’s webpage — a vendor? Thus, enabling the developer/vendor to identify users/devices within the apps it owns as a vendor? For example, the displayed developers of "Facebook" and "WhatsApp" are different. Does this difference imply these two developers cannot use the IDFV to identify users across "Facebook" (https://apps.apple.com/de/app/facebook/id284882215) and "Whatsapp" (https://apps.apple.com/de/app/whatsapp-messenger/id310633997) (I am aware that they can use other methods to identify users uniquely)? Do you believe that Apple’s introduction of the ATT led developers to merge with other developers to identify users via IDFV across more apps? Kind regards Lennart
Replies
0
Boosts
0
Views
2.1k
Activity
Jul ’22
App Tracking Transparency Permission
I need more information about AppTrackingTransparency. I see in the official documentation section overview "if your app collects data about end users and shares it with other companies for purposes of tracking across apps and web sites". So, if user disallow that permission we as developer can't share an event or anything to third party like MoEngage, AppsFlyer, Rudderstack, Amplitude, and etc right? But, I see in MoEngage article https://www.moengage.com/blog/ios-14-reshape-mobile-marketing when user disallow that permission we just can't get IDFA. But, I think we still have tracking user behavior or activity without IDFA. So, we still can track user behavior or activity via event tracked. Anyone can help me about this? Thank you.
Replies
0
Boosts
0
Views
1.3k
Activity
Jul ’22
Do not track the user when presenting a WKWebView
Hi there, I'm interested in understanding how to solve the following scenario: having AppTrackingTransparency implemented, let's assume that the user has denied the app to track. At some point, the app presents the user a webpage (WKWebView), which provides additional functionalities to the app. How should the app inform the webpage that tracking must be disabled? Is there any way to force the WKWebView to disable tracking? I've read this post. So I know that redirecting the user to Safari, therefore outside of the app, is an alternative solution. And according to this answer on stack overflow doing something like self.webView.configuration.processPool.perform(Selector(("_setCookieAcceptPolicy:")), with: HTTPCookie.AcceptPolicy.never) is not allowed and the application will be rejected. Does anyone have any suggestions?
Replies
0
Boosts
0
Views
1.5k
Activity
Jun ’22
IDFA problem with iOS 16 beta
When updating to iOS 16 beta, a problem has been found that IDFA was not handled properly. IDFA is unconditionally renewed or IDFA value is returned as "00000000-0000-0000-0000-000000000000" even though it is authorized. Has anyone experienced a similar issue?
Replies
1
Boosts
0
Views
1.7k
Activity
Jun ’22
No App Tracking but iFrames with Cookiebanner
Hi, we are trying to put our App into App Store but experiencing issues because we don't know how to proceed with the feedback "Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing" (see below) We do not use App Tracking but in our app we have iFrames from the web platform, where a cookie banner is shown and asking for permission (responsive). We tried to add the App Transparency Pop Up and even made it mandatory to use the app, but still got rejected. Should be probably hide the cookiebanner for App iframes and add Add Tracking Transparency Pop Up? Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing We noticed your app accesses web content you own where you collect cookies. Cookies may be used to track users, but you do not use App Tracking Transparency to request the user's permission before collecting data used to track. Starting with iOS 14.5, apps on the App Store need to receive the user’s permission through the AppTrackingTransparency framework before collecting data used to track them.  Next Steps If you do not collect cookies for tracking purposes on iOS, remove the cookie prompts or revise them to clarify you do not track users.  Otherwise, follow these steps to resolve this issue: 1. If you haven't already, update your app privacy information in App Store Connect to disclose that you track users. You must have the Account Holder or Admin role to update app privacy information. 2. Implement App Tracking Transparency. 3. Request permission using App Tracking Transparency before collecting data used to track the user. When you resubmit, indicate in the Review Notes where the permission request is located. 4. If the user does not allow tracking, do not collect cookies for tracking purposes.  You may also choose to remove the tracking functionality from your app, including tracking that occurs when accessing web content.
Replies
0
Boosts
1
Views
877
Activity
Jun ’22
Don't show ATT consent prompt to Apple Search Ads users
Hi, we are looking to launch our app really soon and we are having debates whether enable ATT or not. On one hand, ATT tracking is significant for our paid campaigns success. On the other hand, we don't want our users to get the feeling they are being tracked. So I wonder, if we can disable ATT consent prompt to Apple Search Ads users only. I mean, we're still getting attribution from App Store for ASA, so why not disable the popup... Does anyone know if you can somehow disable ATT per specific media channels? Thanks in advance
Replies
0
Boosts
0
Views
1.1k
Activity
Jun ’22
ATT Question
Scenario. App used a 3rd party SDK. 3rd party SDK will not communicate with other companies but just used IDFA to show ads and analytics for the app that it is integrated with. This will comes under the Case where App dose not need to ask permission. What happens in this case if i call for IDFA api. will it return All 0's or a proper Value?
Replies
0
Boosts
0
Views
1.3k
Activity
Jun ’22
Where can I find all types of tracking data?
I checked these sites. https://developer.apple.com/app-store/user-privacy-and-data-use/ https://developer.apple.com/app-store/app-privacy-details/#user-tracking I would like to know more information about IDFA. Who assigns IDFA value to where (ex. Apple to the device or Apple to the user Apple ID) And I want to know what information an app with tracking permission can know. ex. Email address, gender, age, etc... Where can I find out what kind of data is being shared by allowing tracking permissions? Apple developer support service was not helpful.
Replies
0
Boosts
0
Views
917
Activity
May ’22
How I Resolve This Issue (flutter)
We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.4.1. Next Steps Please explain where we can find the App Tracking Transparency permission request in your app. The request should appear before any data is collected that could be used to track the user. If you've implemented App Tracking Transparency but the permission request is not appearing on devices running the latest OS, please review the available documentation and confirm App Tracking Transparency has been correctly implemented. If your app does not track users, update your app privacy information in App Store Connect to undeclare tracking. You must have the Account Holder or Admin role to update app privacy information. Resources Tracking is linking data collected from your app with third-party data for advertising purposes, or sharing the collected data with a data broker. Learn more about tracking. See Frequently Asked Questions about the requirements for apps that track users. Review developer documentation for App Tracking Transparency.
Replies
1
Boosts
0
Views
1.9k
Activity
May ’22
App Tracking Transparency permission needed for Facebook AutoLogAppEvents?
Hello folks, In one of my app we have used Facebook AutoLogAppEvents (app installed & app active) for analytics purpose. My question is should we ask user to enable Tracking Transparency permission request? (also for your KT we're not used Facebook AdvertiserTracking)
Replies
0
Boosts
0
Views
1.1k
Activity
May ’22
Undeclare Tracking Usage
Apple Rejects my update with this: Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing The app privacy information you provided in App Store Connect indicates you collect data in order to track the user, including Coarse Location. However, you do not use App Tracking Transparency to request the user's permission before tracking their activity. Starting with iOS 14.5, apps on the App Store need to receive the user’s permission through the AppTrackingTransparency framework before collecting data used to track them. This requirement protects the privacy of App Store users. Next Steps Here are two ways to resolve this issue: If you do not currently track, or decide to stop tracking, update your app privacy information in App Store Connect. You must have the Account Holder or Admin role to update app privacy information. If you track users, you must implement App Tracking Transparency and request permission before collecting data used to track. When you resubmit, indicate in the Review Notes where the permission request is located. -- Now, since my app doesn't really tracking anything, as I told them, I went on and removed NSUserTrackingUsageDescription. How am I supposed to undeclare tracking in the privacy section IF even when submitting a new build the App Store Connect will keep referring to the live version of the app.
Replies
2
Boosts
0
Views
1.1k
Activity
Apr ’22
Is App Tracking Transparency required when displaying websites with a cookie policy within restricted browser APIs ASWebAuthenticationSession & SFSafariViewController
An iOS application of ours we develop for a client was recently rejected as it was claimed we violate Guideline 5.1.2. The App Review team's justification was: We noticed your app accesses web content you own where you collect cookies. Cookies may be used to track users, but you do not use App Tracking Transparency to request the user's permission before collecting data used to track. The App Review team included a screenshot of our client's website which they had navigated to via a button found in our client's SSO login flow. Their main website has a cookie policy which seems to be the cause of the rejection. Clearly our client's main website should not be accessible via their SSO login flow but this opens a wider question and concerns from our client. We open the SSO login flow within an ephemeral ASWebAuthenticationSession. The documentation of which states: Set prefersEphemeralWebBrowserSession to true to request that the browser doesn’t share cookies or other browsing data between the authentication session and the user’s normal browser session. https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession/3237231-prefersephemeralwebbrowsersessio We interpret that and the fact that there is no API on ASWebAuthentication to extract cookies from it into the hosting iOS app to mean that we do not store cookies in our iOS app and are therefore not in violation of Guideline 5.1.2. We also assume the same thing applies to SFSafariViewController (which we also use to sometimes display pages from our client's website which, to reiterate, has a cookie policy). It's documentation states: The user's activity and interaction with SFSafariViewController are not visible to your app, which cannot access AutoFill data, browsing history, or website data https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller After having read the documentation we see no reason why accessing a website with a cookie policy within either an ephemeral ASWebAuthenticationSession or an SFSafariViewController would warrant the hosting app to include App Tracking Transparency. I am assuming that due to the nature of these APIs (as they do not give cookie access to the hosting app) that they are exempt. Could someone please either: Provide documentation that states if an ephemeral ASWebAuthenticationSession or an SFSafariViewController accesses a website with a cookie policy App Tracking Transparency is required. or Confirm that we are not in violation of of Guideline 5.1.2 and we should appeal the rejection. Many thanks
Replies
2
Boosts
0
Views
2.6k
Activity
Apr ’22