Search specific term/phrase surrounded by double quotes. e.g. “deep linking”
Exclude records that contain a specific term prefixed with a minus. e.g. Android -Firebase

iOS 17 Privacy Overview

iOS 17 Privacy Glossary

TermDefinition
Privacy ManifestsStandardized files that outline the privacy practices of an app or third-party framework (SDK).
Privacy ReportAn auto-generated reference doc, based on the details contained in all relevant Privacy Manifest files, designed to make it easier to fill out the Privacy Nutrition Label questionnaire during App Store submission.
SDK SigningA way for app developers to be confident that the third-party SDKs they use (such as Branch) are the original, validated versions and have not been tampered with.
Privacy-impacting SDKsA list of SDKs that Apple judges to have particularly high impact on user privacy. Any SDK on this list will be required to include a Privacy Manifest file, and be signed by the original developer (these steps are also recommended but not required for SDKs that are not on the list).
Required Reason APIsA limited selection of iOS functionality that could potentially be used for fingerprinting, for which an "allowed reason" for usage must be declared in the Privacy Manifest file. (Note that "API" in this context means things like accessing disk space, not service APIs the way we typically think of them in the world of mobile marketing)
Tracking DomainsInternet domains that an app or SDK connects to that engage in "tracking." These must be declared in the Privacy Manifest file, and network requests to these domains will fail until the user gives ATT consent.
Domain Profiler in InstrumentsTooling in Xcode that developers can use to compare an app's network requests against a list of internet domains the OS believes to be capable of "profiling" across multiple apps and websites.
Link Tracking Protection and Safari Private Browsing ImprovementsNew functionality in Messages, Mail, and Safari Private Browsing to strip URL query parameters used to track users across websites, and block various other forms of cross-site tracking.
SKAdNetwork 5.0The new version will support re-engagement attribution (app opens).

Timelines

Branch Support

Privacy Manifest File Creation

Branch now supports Privacy Manifest files, an essential addition for App Store submissions.

Branch's own iOS SDK Privacy Manifest file includes:

  • The declaration of NSPrivacyTrackingDomains to meet Apple's requirements.
  • A list of NSPrivacyAccessedAPITypes with valid use reasons.
  • Details on the data that the Branch iOS SDK collects, referred to as NSPrivacyCollectedDataTypes.

Note: If you are collecting and passing info to the Branch iOS SDK, you need to declare that in your own Privacy Manifest file in your app, since Branch cannot see the data being passed. This includes things like hashed identifiers and other sensitive information.

SDK and Backend Updates

Branch has updated the iOS SDK as well as our backend to adhere to iOS 17 privacy policies.

Updates include:

  • Changes to support compliance and flexibility for tracking and measurement.
  • The creation of dedicated domains for network requests:
    • A dedicated tracking domain (api-safetrack.branch.io), designed for ads measurement, is declared in the privacy manifest. Branch will only use this domain when users have opted in to App Tracking Transparency (ATT).
    • A dedicated non-tracking domain (api3.branch.io) used by Branch for API requests related to non-ads measurement and deep linking. Notably, there’s no requirement to declare this domain in the privacy manifest, since traffic through it doesn’t contribute to “tracking” (ads measurement).

SDK Signing

Starting with iOS 17, Branch will sign the iOS SDK to support user privacy. This aligns with Apple's requirements for Spring 2024 compliance.

Additional Resources