Guideline 2.3 Rejection: How to Fix Accurate Metadata in App Review

DavidDavid September 21, 2026 9 min read
A smartphone lying on a slate desk beside a printed contact sheet of app screenshots, one frame circled in red wax pencil, a magnifying loupe resting on the sheet under cool overcast window light
Original image, App Store Launch Club

What a Guideline 2.3 rejection actually means

A Guideline 2.3 rejection means App Review compared your product page to your app and found a mismatch. Apple files 2.3 in the Performance chapter under the heading Accurate Metadata, and the rule is exactly what the heading says: the screenshots, app name, subtitle, keywords, description, preview video, and release notes all have to accurately represent what the app in front of the reviewer actually is and does. The app can be perfectly functional and fully compliant everywhere else and still get rejected under 2.3, because 2.3 is not judging the app - it is judging the gap between the app and the story the listing tells about it.

That framing is good news in practice. Of all the rejections in the numbered-guideline family, 2.3 is usually the cheapest to fix, because in most cases the app is fine and only the listing needs to change. Fields like screenshots, keywords, and the description can be edited in App Store Connect without touching code, which means many 2.3 rejections resolve without building or uploading anything new. The work is figuring out which specific clause the reviewer cited, because Guideline 2.3 is a family of numbered sub-rules and each one points at a different field of your listing.

The clause map: which 2.3 rejection you got

Guideline 2.3 breaks into numbered clauses, and the clause number in your rejection tells you which part of the listing to fix. These are the ones indie submissions hit most often.

The Guideline 2.3 clauses indie apps actually get cited for

ClauseWhat it targetsWhere the fix lives
2.3.1Hidden, undocumented, or misrepresented features - the app does something the listing does not disclose, or the listing promises something the app does not doDescription, and sometimes the binary itself
2.3.3Screenshots that do not show the app in use - concept art, marketing-only frames, device frames from the wrong platform, or images of a different app versionScreenshot set in App Store Connect
2.3.7App name, subtitle, and keyword field - keyword stuffing in the name, other apps' brand names, claims like rankings or price in the name fieldName, subtitle, and keyword fields
2.3.10Irrelevant third-party platform references - mentioning Android or other platforms in the listing or inside the appDescription, screenshots, and in-app copy
2.3.12Release notes that do not describe what changed - blank, generic, or misleading what's-new text on an updateRelease notes field for the version

If the rejection cites bare 2.3 with no sub-number, read the reviewer's message for which field they quote - it is almost always one of the five above. And if you are still deciding what goes in these fields rather than fixing a rejection, the guides on [writing an App Store description](/blog/how-to-write-an-app-store-description) and [finding App Store keywords](/blog/how-to-find-app-store-keywords) cover the offense; this post is the defense.

Fixing 2.3.3: screenshots must show the app in use

Clause 2.3.3 says screenshots should show the app in use - the actual interface a user will see - not a title card, not concept art, not a mockup of features you have not built. This is the clause fast builders hit most, and the pattern is always the same: the app changed during the final week of building, and the screenshots were captured from an older iteration or designed in a graphics tool before the real UI existed. The reviewer opens the app, sees a home screen that does not match the first screenshot, and cites 2.3.3.

  1. Open your current build and put your screenshot set next to it, screen by screen. Every screenshot must show a screen that exists in the build you submitted, with the same layout and content style a user would actually see.
  2. Kill any screenshot that is pure marketing - a logo card, a quote, a feature promise with no interface in it. Text overlays and device frames around a real screen are fine; frames with no real app screen in them are what gets cited.
  3. Check the demo data in your screenshots. Placeholder text like lorem ipsum, obviously fake stats, or another product's name in the content reads as not-the-real-app to a reviewer.
  4. Confirm the screenshots match the platform. iPad slots need iPad captures of your actual iPad layout, not stretched iPhone images.
  5. Recapture from the shipping build, not from memory. If your UI is stable, capturing straight from the simulator against the release build guarantees the match.

Screenshots are also your listing's biggest conversion lever, so a 2.3.3 rejection is a decent excuse to redo them properly - [App Store screenshots that convert](/blog/app-store-screenshots-that-convert) covers the design side, and if you want the capture step to stop drifting out of date entirely, [automating screenshots with Claude Code](/blog/how-to-automate-app-store-screenshots-with-claude-code) makes the current build the only possible source.

Fixing 2.3.7: name, subtitle, and keywords

Clause 2.3.7 governs the metadata fields that feed search: the app name, the subtitle, and the keyword field. The app name is for your app's name - not a sentence of search terms. Stuffing descriptors into the name field, listing competitor or other brand names in your keywords, or putting claims like pricing or awards in the name are the classic citations. The temptation is obvious, because the name field is the strongest ranking surface in App Store search, and the guideline exists precisely because everyone is tempted.

  • Name: your brand name plus at most a short natural descriptor. If the name reads like a keyword list instead of a name, cut it back.
  • Subtitle: a plain-language line about what the app does. It ranks, so use real words your user would search, but keep it a sentence a human would say.
  • Keyword field: single terms separated by commas, no repeats of words already in your name or subtitle, no other apps' brand names, no category words Apple already knows.
  • Nothing in any of these fields should claim a ranking, a price, or a promotion - prices change and claims go stale, which is exactly the inaccuracy 2.3 is about.

The good news is that a 2.3.7 fix and good ASO are the same work: precise, honest fields built from terms real users search. The keyword research method in [how to find App Store keywords](/blog/how-to-find-app-store-keywords) produces fields that both rank and pass.

Fixing 2.3.1: when the app and the description disagree

Clause 2.3.1 cuts both directions. If your description promises features the app does not have, that is a 2.3.1 problem you fix by editing the description down to what actually shipped. If your app contains behavior the listing does not disclose - a mode that unlocks later, functionality that changes after review, anything the reviewer could not see or was not told about - that is the serious end of 2.3.1, and Apple treats hidden or switch-activated behavior as a trust violation, not a paperwork error. For a normal indie app the fix is honesty in the cheap direction: describe the app you shipped, not the roadmap.

While you are in the description, sweep for 2.3.10 in the same pass: references to your Android version, links that pitch other platforms, or in-app screens that mention platforms the app is not on. Keep the App Store listing about the iOS app.

Resubmitting: most 2.3 fixes do not need a new build

Because Guideline 2.3 is about the listing, the resubmission path is usually shorter than for a code rejection. When your app is in a rejected state, you can edit the metadata fields - screenshots, description, keywords, promotional text, release notes - and resubmit the same binary for review. You only need a new build when the fix is in the app itself, which for 2.3 means the hidden-or-undocumented-behavior end of 2.3.1. If your rejection was 2.3.3, 2.3.7, 2.3.10, or 2.3.12, fix the fields and resubmit; do not burn a build number on a listing problem.

  1. Fix exactly what the reviewer cited first, then sweep the related fields in the same clause so the next reviewer does not find the sibling mistake.
  2. If you believe the reviewer misread something - for example, a screenshot they thought was concept art is a real screen - reply in Resolution Center and explain where in the app that screen lives, the same way you would answer a Guideline 2.1 information request.
  3. Update your release notes if anything about the version's story changed. Blank or boilerplate what's-new text is its own citation under 2.3.12, and the update flow in [submitting an app update](/blog/how-to-submit-an-app-update-to-the-app-store) covers what good release notes look like.
  4. Resubmit and note what you changed, so if the same clause comes back you know the remaining gap is something else on the page.

Sweep your listing with Claude Code before you submit

The reason 2.3 rejections sting is that every one of them was catchable before submission with a boring cross-check nobody does under launch pressure: does each screenshot exist in the build, does the description only claim shipped features, is the keyword field clean. This is exactly the kind of tedious verification the Claude Code desktop app is good at. Point it at your project and your listing draft and have it do the comparison for you - it can read your app config and screens directly and check the listing against what is actually there.

  • Paste your description in and ask it to list every feature claim, then check each claim against the screens and code that actually shipped. Anything it cannot find in the project gets rewritten or cut.
  • Have it lint your name, subtitle, and keyword field against the 2.3.7 rules: no brand names that are not yours, no repeated terms across fields, no claims of price or rank.
  • Ask it to enumerate the screens in your navigation and confirm every screenshot in your set corresponds to one of them.
  • Run the sweep again on every update, not just the first submission - listings drift as the app evolves, and stale screenshots on version five are the same rejection as fake ones on version one.

Metadata is one section of the broader pre-flight in the [App Store submission checklist](/guides/app-store-submission-checklist), and the whole review-survival picture - 2.3 alongside the guidelines that actually judge your app - is in [how to pass Apple App Review](/blog/how-to-pass-apple-app-review).

Fix it once, with people who have eaten this rejection

Every clause in this post is something a member of App Store Launch Club has hit for real - the concept-art screenshot, the keyword-stuffed name, the description that promised the next version. Members post their listing before they submit and someone who has already taken the 2.3 round trip catches the mismatch in minutes. Join at applaunchclub.co for $9 a month and get your screenshots, name, keywords, and description sanity-checked against your actual build before App Review does it for you.

Free app-building tips, straight to your inbox

Short, practical drops on app ideas, validating fast, store listings, and passing app review. No spam, unsubscribe anytime.

Frequently asked questions

What is a Guideline 2.3 rejection?

Guideline 2.3 is Apple's Accurate Metadata rule in the Performance chapter of the App Review Guidelines. App Review cites it when your product page does not match your app - screenshots that do not show the real interface, a name or keyword field that stuffs terms or borrows other brands, a description that claims features the app does not have, or release notes that do not describe the update. The fix is almost always editing the listing to match the shipped app.

Do I need to upload a new build to fix a Guideline 2.3 rejection?

Usually not. Screenshots, description, keywords, name, subtitle, and release notes are all editable in App Store Connect while your submission is in a rejected state, and you can resubmit the same binary after fixing them. The exception is a 2.3.1 citation for behavior inside the app itself - hidden or undocumented functionality - which does require a changed build.

What does Guideline 2.3.3 mean by screenshots showing the app in use?

It means every screenshot must show a real screen from the build you submitted, as a user would see it. Text overlays and device frames around a real screen are fine. Pure marketing frames with no interface in them, concept art, mockups of unbuilt features, or captures from an older version that no longer matches the app are what get cited.

Can I put keywords in my app name?

A short natural descriptor next to your brand name is normal. A name field that reads as a list of search terms is what Guideline 2.3.7 targets, along with other apps' brand names anywhere in your metadata and claims like prices or rankings in the name. Put your search terms in the subtitle and the keyword field, where they belong and still rank.

Is a Guideline 2.3 rejection serious?

Most of the time it is the mildest rejection you can get - a listing edit and a resubmission of the same build. The serious end is 2.3.1 cited for concealed or misrepresented app behavior, which Apple treats as a trust issue. Fix listing-level citations promptly and honestly and they leave no lasting mark on your app or account.

Last reviewed by David on September 21, 2026

David

Written by

David

Founder and app builder

Keep reading

App StoreLaunch

App Store Pre-Order: How to Set It Up for Your First Expo App (and When It Is Worth It)

An App Store pre-order publishes your product page before your release date so people can order the app, and on launch day it downloads to their device automatically. Apple only publishes the pre-order after the build has passed App Review, the release date has to sit two to 180 days out for a brand-new app, and you have to release the version manually. Here is how to set it up in App Store Connect for an Expo app, what Apple charges and when, and the three questions I use to decide whether a pre-order is worth the wait.

David 9 min
Read article
Apple App ReviewApp Store

App Store Age Rating Questionnaire: How to Answer It Correctly (4+, 9+, 13+, 16+, 18+)

The App Store age rating questionnaire is the required set of questions in App Store Connect that decides whether your app shows as 4+, 9+, 13+, 16+ or 18+. Apple calculates the rating from your answers, and a handful of capability questions (unrestricted web access, social media, medical information) push a plain utility app up two tiers if you answer them loosely. Here is what each question means, which answers move the rating, and how to fill it in for an Expo app.

David 9 min
Read article

Ready to build it yourself?

Join App Store Launch Club, the #1 community for building and launching apps, for $9/month.

← Back to the blog