What problem does it solve? Apple rejects App Store submissions with ITMS-91053 errors when apps use required-reason APIs (like UserDefaults or mach_absolute_time) without declaring them in a PrivacyInfo.xcprivacy manifest. This Skill scans your iOS/macOS project before submission to catch missing manifests and undeclared API usage that would trigger automated rejection. ## Core Features & Use Cases - Manifest Existence Check: Verifies PrivacyInfo.xcprivacy exists and contains the NSPrivacyAccessedAPITypes array required since May 1, 2024. - Required-Reason API Scanning: Greps Swift and Objective-C sources for UserDefaults, file timestamp, identifierForVendor, and system boot time APIs, then cross-references each against declared reason codes (CA92.1, DDA9.1, 3EC4.1, 35F9.1). - Prioritized Findings Report: Outputs CRITICAL/HIGH/MEDIUM/LOW findings with file paths, line numbers, and exact remediation steps mapped to App Store Guideline 5.1. - Use Case: Before submitting an app that uses Firebase Performance SDK, run this check to discover that mach_absolute_time usage requires declaring NSPrivacyAccessedAPICategorySystemBootTime with reason 35F9.1, avoiding an ITMS-91053 rejection email. ## Quick Start Ask the assistant to run the privacy manifest check on your iOS project root before App Store submission to find missing PrivacyInfo.xcprivacy declarations.