privacy-manifest
Privacy Manifests
Apple privacy manifests (PrivacyInfo.xcprivacy) and required-reason APIs — declaring tracking, tracking domains, collected data types, and the gated APIs your binary calls. Enforced at upload to App Store Connect: a missing or wrong declaration is a hard rejection, not a warning. The deep reference — exact plist structure, every category, the real reason codes, SDK signature rules, the privacy report — lives in references/guide.md. This file is the decision and discipline layer: read it first, open the guide for specifics.
Dials
Set these explicitly at the start; they change what "correct" means.
SCOPE—app-only(you only declare your own app's manifest) ·app+sdks(default; you also confirm every embedded framework/SDK on Apple's commonly-used list ships its own valid, signed manifest — you cannot declare on their behalf).TRACKING—none(NSPrivacyTrackingfalse, no tracking domains) ·tracking-declared(NSPrivacyTrackingtrue + non-emptyNSPrivacyTrackingDomains+ ATT requested and honored).APIS—declare-reasons(every required-reason API the binary calls has its category + an exact, approved reason code; if no approved reason fits, the code changes — there is no "declare anyway").
When to use
Authoring or reviewing any PrivacyInfo.xcprivacy, debugging an ITMS-91053/91054/91055/91056 rejection, deciding which required-reason API reason code applies, vetting whether an embedded SDK needs its own manifest, or preparing the privacy report before submission. Use it any time an iOS/iPadOS/tvOS/watchOS/visionOS app is about to ship.