ITMS-91061 Missing privacy manifest and ITMS-91053 Missing API declaration
What the ITMS-91061 Missing privacy manifest and ITMS-91053 Missing API declaration emails mean, the usual causes, and how to fix them, from Apple's docs.
What the two emails mean
ITMS-91061: Missing privacy manifest. The email names a file in your app and says it includes an SDK that Apple's documentation identifies as a privacy-impacting third-party SDK. The email itself says that starting February 12, 2025, a new app that includes such an SDK, or an update that adds one, needs the SDK to include a privacy manifest file. The list is on Apple's third-party SDK requirements page and includes, among others, Alamofire, Firebase libraries, Flutter, and OneSignal. Any version of a listed SDK counts, and so do SDKs that repackage one. Apple also requires signatures for SDKs used as binary dependencies.
ITMS-91053: Missing API declaration. The email says your app's code in a named file references one or more APIs that require reasons, and lists the API categories. You need an NSPrivacyAccessedAPITypes entry with an approved reason for each category. Apple's docs say that starting May 1, 2024, apps that don't describe their use of required reason API in their privacy manifest file aren't accepted by App Store Connect.
Common causes
- An old version of a listed SDK, from before the provider added a privacy manifest
- A listed SDK repackaged inside another framework or static library, where the manifest did not make it into the build (Apple's list includes repackaged SDKs)
- A PrivacyInfo.xcprivacy file that is not in the right place, so it is not in the built app (for an iOS app, Apple says it goes at the root of the app bundle)
- Your own code uses a required reason API, such as UserDefaults, file timestamps, system boot time, disk space, or active keyboards, with no reason declared
- An invalid manifest: Apple's docs say App Store Connect rejects submissions with invalid privacy manifest files
How to fix ITMS-91061
- For each SDK named in the email, update to a version that includes its privacy manifest. If none exists, ask the SDK provider.
- Build and check that the SDK's manifest is inside the built product, not only in your source tree.
- If your app has its own privacy manifest, it should describe only your app's practices. Apple's developer technical support says not to add the SDK's practices to it.
- Repeat for every SDK the email names, then upload a new build.
How to fix ITMS-91053
- Find the file named in the email. If it is one of your SDKs, update the SDK. If it is your code, continue.
- Add a privacy manifest (PrivacyInfo.xcprivacy) to your app target if you do not have one.
- Add an NSPrivacyAccessedAPITypes entry for each category in the email, with the approved reason from Apple's required reason API list that matches how you use it.
- Upload a new build.
Apple's developer technical support covers this in the forum thread Handling ITMS-91061: Missing privacy manifest, which also points to technotes TN3181 to TN3184.
What to do
- For ITMS-91061, update each SDK named in the email to a version that includes its privacy manifest
- For ITMS-91053, add the API category and an approved reason to the privacy manifest of the code that uses it
- Upload a new build and check that the email does not come back
Sample note
Replace the brackets with your facts and remove anything that does not apply.
Notes for Review (optional): Build [number] updates [SDK names] to versions that include their privacy manifests (ITMS-91061), and adds required reason API declarations for [categories] to the app's privacy manifest (ITMS-91053).
Questions developers ask
What does ITMS-91061 Missing privacy manifest mean?
Your app includes an SDK that Apple lists as a privacy-impacting third-party SDK, and that SDK has no privacy manifest. The email says that starting February 12, 2025, a new app that includes such an SDK, or an update that adds one, needs the SDK to include a privacy manifest.
How do I fix ITMS-91061?
Update each SDK named in the email to a version that ships its own privacy manifest, check that the manifest ends up in the built app, and upload a new build. Apple's developer technical support says not to add the SDK's practices to your app's own manifest.
What does ITMS-91053 Missing API declaration mean?
Code in a file named in the email uses an API that requires a reason, such as UserDefaults or file timestamps, and the privacy manifest does not declare a reason for that API category.
Is ITMS-91061 an App Review rejection?
No. It is an email from App Store Connect about an uploaded build, not a rejection under an App Review Guideline. Apple's docs say apps that do not meet these privacy manifest requirements are not accepted.
Where does the privacy manifest go?
The file is named PrivacyInfo.xcprivacy. For an iOS app, Apple's docs say it sits at the root of the app bundle. Each third-party SDK includes its own.
Still stuck?
Do it yourself, faster
App Store Rejection Rescue Kit: the full decoder, 12 reply templates, Notes for Review templates, and a 60-point preflight checklist.
Get the kit, $12Have it written for you
Send your rejection, get a reply drafted for your exact case. Kit buyers get $10 off.
AI-assisted, built on Apple's App Review Guidelines. Not a guarantee of approval. If we do not deliver within 24 hours, you get a full refund.
Reply service, $29More App Review help
Sources: Third-party SDK requirements · Privacy manifest files · Describing use of required reason API · Handling ITMS-91061 (Apple Developer Forums). Last checked . Always read Apple's current documentation.