macOS · App Store Connect · iOS + macOS

Know it ships clean —
before you hit Submit.

AuditStore audits your Xcode project against the App Store Connect API and surfaces every blocking issue, every recommended fix, and exactly how to resolve it — so a rejected submission never catches you by surprise.

Requires macOS 14 Sonoma or later · Universal (Apple silicon & Intel)
AuditStore auditing an Xcode project — checks sidebar, findings list, and fix guidance
8
check categories
30+
individual checks
2
platforms · iOS + macOS
0
servers · runs on your Mac
The submission gauntlet

Rejections rarely fail loudly. They fail quietly.

An empty release note. One locale without a privacy URL. A build stuck in “Missing Compliance”. Each one holds your release — and you find out after the wait, not before.

Missing Metadata Missing Compliance Rejected on review
What AuditStore does

One audit. Every angle.

Full App Store Connect audit
App info, pricing, metadata, screenshots, build compliance, review details and subscriptions — pulled live from the API, not guessed.
Local Xcode analysis
Reads your project on disk to catch bundle-id and version mismatches, missing usage strings, and an incomplete icon set — before you ever upload.
Triaged — with fixes
Every finding is sorted — what blocks your submission, what will likely get you rejected, what already passes — each with numbered fix steps, snippets, and a deep link to the exact App Store Connect page.
Reports & history
Export a shareable PDF, HTML, Markdown or JSON report, and track how your readiness improves run over run.
Three steps

From project to peace of mind.

01
Connect once
Drop in your App Store Connect API key. It’s stored in the macOS Keychain — never on a server, never in a file.
02
Point at your project
AuditStore reads your .xcodeproj locally, then queries the live API and compares the two.
Auditing subscriptions…
03
Fix & submit
Work top-down through the blockers. Each finding tells you what’s wrong, how to fix it, and links straight to the right ASC page.
Coverage

Everything App Store Connect can hold you on.

Seven categories, dozens of checks — spanning the live API and your local project.

App Information
Name, category, age rating & privacy policy.
Privacy Policy URL
Present for every localization the app ships.
Blocking
Age rating declaration
On file and complete.
Passed
Primary category
Set on the app info record.
Passed
App Privacy published
Data-collection answers published, not draft.
Review
Pricing & Availability
Price schedule and regional availability.
Price schedule
A base price tier is configured.
Passed
Availability
Territories selected for release.
Passed
Version & Metadata
Description, keywords, and screenshots per device.
“What’s New” release notes
Required for every update after v1.
Blocking
Screenshots per device
Every required display size — including iPad if you ship it.
Blocking
Description & keywords
Present, and keywords within the 100-char limit.
Review
Competing-platform references
No Android / Google Play mentions in your listing.
Review
Support & marketing URLs
Set and reachable.
Passed
Build & Compliance
Attached build and export-compliance answer.
Export compliance
usesNonExemptEncryption is answered — or the build holds in Missing Compliance.
Blocking
Build attached & processed
A valid, processed build is on the version.
Passed
Encryption declaration
A reusable declaration on file.
Review
App Review
Reviewer contact, notes, and demo access.
Contact information
Name, phone and email all provided.
Passed
Demo account
Working credentials when sign-in is required.
Review
Review notes
Guidance for non-obvious features.
Review
Subscriptions
Every product in each subscription group.
Review screenshot
Each subscription has its paywall screenshot.
Blocking
Localizations
No product left in Missing Metadata.
Review
Prices & availability
A price point and availability per product.
Passed
Xcode Project
Local static analysis of your project.
Bundle ID match
Project bundle id equals the ASC app.
Passed
Version match
MARKETING_VERSION lines up with the ASC version.
Review
Info.plist usage strings
Every gated API has its purpose string.
Passed
App icon set
All required icon slots filled.
Passed
Privacy manifest
PrivacyInfo.xcprivacy present, plus unused entitlements.
Review
Share the verdict

A report your whole team can read.

Export the full audit as a polished PDF for the release ticket, HTML for the wiki, Markdown for a PR, or JSON for CI. Choose whether to include passed checks, fix guidance, and screenshots.

PDF HTML Markdown JSON
NativLab — Release Readiness
Version 1.2.0 · Jul 5, 2026
5
Blocking
8
Review
23
Passed
Privacy Policy URL missing (fr-FR)
“What’s New” empty for 1.2.0
iPad Pro 13″ screenshots missing
🔒

Your keys stay yours.

AuditStore runs entirely on your Mac. Your API private key lives in the Keychain, project analysis happens locally, and requests go straight to Apple. There is no AuditStore server — nothing about your app ever passes through us.

Stop guessing. Start shipping.

Run your first audit in under two minutes.

Free to use · AuditStore Pro unlocks the full audit · macOS 14+
AuditStoreAuditStore
Submission readiness for App Store Connect
AuditStore - Catch App Store rejections before Apple does | Product Hunt
Not affiliated with Apple. App Store Connect is a trademark of Apple Inc. · © 2026 AuditStore