MAUI iOS Submission Gate

Audits a .NET MAUI app's iOS Info.plist and Entitlements.plist for App Store Review 5.1.1(i) purpose-string rejections and broken export-compliance keys. Runs entirely in your browser — nothing is uploaded.

Same engine as the VS Code extension, byte for byte.

Install free

Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.

npmDocker Hub
npx @readystack/maui-ios-submission-gate <file>
docker run --rm -v "$PWD:/w" getreadystack/maui-ios-submission-gate /w

Team? One key for every ReadyStack linter, 5 seats, $149 once

Get one email when this rule changes
We watch the regulation and vendor sources behind MAUI iOS Submission Gate every day. When a rule changes, you get a single email with what changed and the updated check. No newsletter.

Get the complete version $29

This page is the working piece. The full pack has everything below.

Reads a .NET MAUI app's iOS Info.plist and Entitlements.plist and names every App Store Review 5.1.1(i) purpose-string rejection and export-compliance defect before the build is uploaded.

Freelance iOS release consultants list $60-$150/hour on Upwork; one 5.1.1(i) rejection costs a re-cut build plus a second review cycle.

Buy the full version — $29

Questions people ask

What does MAUI iOS Submission Gate actually do?

It reads the Apple property lists in a .NET MAUI project as text and applies 16 checks. Each finding names the key, the line, what App Review or App Store Connect will do with it, and the edit that clears it. On the sample Info.plist shipped with the extension it returns 13 findings: 10 rejections and 3 warnings.

Who is this for?

.NET MAUI and Xamarin developers who own the iOS release. The rejections it catches live in Platforms/iOS/Info.plist and Entitlements.plist, files a MAUI developer edits by hand while the C# side is generated. It is built for the person who uploads the build and waits for App Review.

Why will a chatbot or a free linter not do this?

A chatbot cannot see your Platforms/iOS folder, so it answers about a plist you paste rather than the one you ship. Generic plist linters check XML validity. Neither knows that a string-valued ITSAppUsesNonExemptEncryption is silently ignored by App Store Connect, which is why the questionnaire returns on every upload.

What is free and what needs a licence key?

Free: all 16 checks on any plist you open, with line numbers and fixes, forever, no key. The licence key adds one thing on a different axis - export. It writes a dated Submission Evidence report in Markdown covering every plist in the solution, a file you keep, attach to the release ticket, or hand to a client.

What would this cost to have a person do?

Freelance iOS release consultants list $60 to $150 an hour on Upwork for submission review. A single 5.1.1(i) rejection costs a re-cut build and a second App Review cycle, so the audit is usually cheaper than the rejection it prevents. The extension is $29 once, with a 7-day full refund.

Ask about this tool

One question, answered by the person who built it. Your email only if you want the answer sent.

ENDEJAESPT

Find a tool