Guides
Problem-first walkthroughs of the errors that stop a submission. Each one explains what the error means, how to fix it, and which check catches it before you upload.
Setup
| Guide | For when you hit |
|---|---|
| Create an App Store Connect API key | Issuer ID, Key ID, and the .p8 you can only download once - plus the 401 that follows a mismatch |
Rejections by guideline
For when App Review sent your build back citing a guideline number.
| Guide | For when you hit |
|---|---|
| 2.1: App Completeness | A crash on launch, a demo account that didn't work, placeholder content |
| 2.3: Accurate Metadata | Screenshots, description, keywords, or an Android mention in your listing |
| 3.1.1: In-App Purchase | Selling digital content outside the App Store — or using IAP for physical goods |
| 4.3: Spam | Your app matched against another as a duplicate or a saturated category |
| 5.1.1: Privacy — Data Collection | Forced registration, missing purpose strings, no in-app account deletion |
Upload and compliance errors
For when the error arrived by email, before a human ever saw the build.
| Guide | For when you hit |
|---|---|
| ITMS-90683: Missing purpose string | An upload rejected for a missing NS…UsageDescription key |
| Missing Compliance: export encryption | A build stuck on Missing Compliance in App Store Connect |
Looking for what AuditStore verifies rather than a specific error? Start with Checks.