privacy-manifest-check

Detect missing PrivacyInfo.xcprivacy manifests and required API declarations in iOS/macOS projects.

13|1|Updated Mar 29, 2026
One-click install
npx skills add https://github.com/cruisediary/apple-app-review-skills --skill privacy-manifest-check
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: privacy-manifest-check
Source: https://github.com/cruisediary/apple-app-review-skills/tree/main/skills/privacy/privacy-manifest-check
Command: npx skills add https://github.com/cruisediary/apple-app-review-skills --skill privacy-manifest-check

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill detects missing or incomplete PrivacyInfo.xcprivacy privacy manifest files and enforces required API declarations to help pass App Store submission.

Core Features & Use Cases

  • Validates that PrivacyInfo.xcprivacy exists at the project root.
  • Verifies NSPrivacyAccessedAPITypes is declared and that required API categories (UserDefaults, File timestamps, Device IDs, system boot time) have appropriate reasons.
  • Generates actionable findings to resolve ITMS-91053 rejections and ensure compliance across third-party SDKs.

Quick Start

Run a privacy manifest check against your project to verify PrivacyInfo.xcprivacy exists and declares the required APIs.

Frequently Asked Questions about privacy-manifest-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why does my iOS app get an ITMS-91053 rejection during App Store submission?

Validation checks if your PrivacyInfo.xcprivacy manifest exists at the project root and verifies that NSPrivacyAccessedAPITypes declares required API categories including UserDefaults, File timestamps, DeviceID, and system boot time with appropriate reasons.

How do I check if my PrivacyInfo.xcprivacy manifest declares the required API reasons?

Validation checks if your PrivacyInfo.xcprivacy manifest exists at the project root and verifies that NSPrivacyAccessedAPITypes declares required API categories including UserDefaults, File timestamps, DeviceID, and system boot time with appropriate reasons.

What is a privacy manifest and when do I need an xcprivacy file for my iOS project?

It analyzes Swift and Obj-C sources alongside third-party SDK usage to validate manifest existence, NSPrivacyAccessedAPITypes presence, and required category declarations for UserDefaults, File timestamps, DeviceID, and system boot time APIs.

Can I scan third-party SDKs for missing privacy manifest declarations before submitting to the App Store?

Yes, it analyzes third-party SDK usage within your iOS or macOS project to verify NSPrivacyAccessedAPITypes presence and required category declarations, generating actionable findings to resolve App Store compliance issues before submission.

What are the required API categories I must declare in NSPrivacyAccessedAPITypes to pass App Store compliance?

The required API categories for NSPrivacyAccessedAPITypes are UserDefaults, File timestamps, Device IDs, and system boot time. You must declare these with appropriate reasons in your PrivacyInfo.xcprivacy manifest to pass App Store compliance.