Your AI-built app got rejected under 4.3. Here is what Apple is actually objecting to

There is no AI rule in the App Store Review Guidelines. Your app was not rejected for being built with Lovable, Bolt, Replit, v0 or Cursor. It was rejected under the ordinary rules for thin apps, crowded categories and borrowed material, and the reason AI-built apps keep hitting those rules is that the tools are very good at producing exactly the thing those rules were written to catch.

That distinction matters because it tells you what to fix. There is no way to disclose your way out of this, no checkbox, no appeal that turns on how the app was made. The fix is in the app.

First, the citation in your letter is probably not the citation you think

App Review sends messages headed "Guideline 4.3(a) - Design - Spam". Read the published guideline and 4.3(a) says something else entirely:

Don't create multiple Bundle IDs of the same app (for example, submitting a separate map app for every city in the world instead of a single worldwide map that allows users to search any city).

If you submitted one app, that is not you. The paragraph the reviewer almost certainly meant is 4.3(b):

Don't submit apps that are indistinguishable from what's already widely available. Opportunistically creating variants of existing app categories or popular apps degrades App Store discovery, reduces overall app quality, and harms both users and developers. Certain kinds of apps, such as dating, flashlight, sound effects, wallpaper, simple timers, and fortune telling, are well established on the App Store and we will not accept new submissions unless they offer a meaningfully different or improved experience.

Treat the letter's number as a pointer to the paragraph in the reviewer's head, not as a precise citation. People waste a resubmission consolidating bundle IDs they never had, because they took 4.3(a) literally.

And no, Apple has no guideline about AI

Reading the live guidelines text, artificial intelligence, generative AI and AI-generated assets do not appear anywhere in the sections that produce these rejections. The nearest mention of anything adjacent is in 4.7, which covers software not embedded in the binary:

Apps may offer certain software that is not embedded in the binary, specifically HTML5 and JavaScript mini apps and mini games, streaming games, chatbots, and plug-ins.

That is a rule about hosting a chatbot, not about writing your app with one. Neither Apple nor Google publishes rejection data broken down by build tool, so nobody can honestly tell you that AI-built app rejections are rising, or by how much. What follows is what the guideline text and the rejection templates support.

The three defaults that read as thin

Guideline 4.2, Minimum Functionality, is the one doing most of the work here:

Your app should include features, content, and UI that elevate it beyond a repackaged website. If your app is not particularly useful, unique, or "app-like," it doesn't belong on the App Store. If your App doesn't provide some sort of lasting entertainment value or adequate utility, it may not be accepted.

Generated apps tend to ship three things by default, and all three are visible in ninety seconds.

A list and a detail page. Or a web view. That is the shape almost every generation prompt converges on, because it is the shape that is easiest to produce and hardest to get wrong. It is also the shape of a website.

Stock component styling. The tool's default spacing, default corner radius, default tab bar, default empty state. A reviewer who has seen forty of these this month recognises the forty-first.

No platform capability at all. Nothing that a browser tab could not do.

That last one is the cheapest to fix and the one that most reliably changes the answer. Pick two or three and build them properly:

  • A widget that shows real data, not a logo
  • App Intents, so the app works from Shortcuts and from Siri
  • A share extension, so the app can receive things from other apps
  • Offline behaviour that is designed rather than an error screen
  • Notifications that are earned by an event, not scheduled to bring people back
  • Full keyboard navigation and VoiceOver labels that make sense
  • A settings screen that changes something

Two of these, working properly, beat ten half-built ones. The reviewer is checking whether the app has a reason to be an app.

The wrapper problem

If the app is your website in a shell, 4.2 and 4.2.2 are both in play. 4.2.2 reads:

Other than catalogs, apps shouldn't primarily be marketing materials, advertisements, web clippings, content aggregators, or a collection of links.

The fix is not a nicer splash screen or a native tab bar wrapped around the same web views. It is a capability the browser genuinely cannot provide: local storage that survives, background sync, a widget, a share sheet target, hardware access you actually use. If you cannot name one, the honest answer is that the thing you built is a website, and it is a good website.

Related: 4.2.3(i) says "Your app should work on its own without requiring installation of another app to function." If your app is a companion that does nothing until the user installs something else, that is a separate rejection waiting to happen.

The crowded-category trap

4.3(b) names the categories by hand: dating, flashlight, sound effects, wallpaper, simple timers, fortune telling. If your generated app landed in one of those, polish will not save it. Apple has told you in writing that it will not accept new submissions there "unless they offer a meaningfully different or improved experience".

Different means a different data source, a different workflow, a specific audience that the incumbents ignore. It does not mean a nicer gradient. This is the one case where the correct move may be to change what the app is, or to ship it somewhere other than the App Store.

Template services and 4.2.6, which is probably not you

4.2.6 gets cited at AI-built apps often, and it usually does not fit:

Apps created from a commercialized template or app generation service will be rejected unless they are submitted directly by the provider of the app's content. These services should not submit apps on behalf of their clients and should offer tools that let their clients create customized, innovative apps that provide unique customer experiences.

Read it carefully. The rule is about who submits. A solo developer who built their own app with an AI tool and submitted it from their own account is the provider of the app's content, so 4.2.6 does not describe them, whatever the letter says.

If you are an agency shipping client apps from your own developer account, 4.2.6 is exactly you, and the fix is structural: enrol the client in the Apple Developer Program and submit under their account.

Assets, APIs and the two IP guidelines people mix up

These are different rules with different fixes.

5.2.1 covers protected material generally: "Don't use protected third-party material such as trademarks, copyrighted works, or patented ideas in your app without permission, and don't include misleading, false, or copycat representations, names, or metadata in your app bundle or developer name." An icon or illustration that resembles a known brand, character or another app's mark is a 5.2.1 problem. Generated artwork lands here more often than people expect, because image models are happy to produce something that looks like something.

5.2.2 covers third-party services: "If your app uses, accesses, monetizes access to, or displays content from a third-party service, ensure that you are specifically permitted to do so under the service's terms of use. Authorization must be provided upon request." This is the one that catches generated code, because wiring up an undocumented endpoint or scraping a site is the sort of thing a generation prompt will cheerfully do without reading anybody's terms.

Note the last sentence. Authorisation must be provided on request, so have it before you resubmit, or replace the source with one you can document.

Test it on a device, because 2.1 is where issues concentrate

Apple's own App Review page says that on average, over 40% of unresolved issues relate to guideline 2.1, App Completeness: crashes, placeholder content, incomplete information. Generated code breaks in predictable places. The smallest screen size in your screenshot set. The current OS release. Aeroplane mode. The second launch, after the onboarding flag is set. A login that the reviewer cannot complete because your demo account expired.

Half an hour on a real device on the current OS is the cheapest thing on this page.

What to write back

Keep it factual. The reviewer needs something concrete to check, not an argument about how the app was made.

Thank you for the review. This app is not a variant of an existing title. It is built for [specific audience] and its core function is [the thing no comparable app does], which uses [your data source or method].

Since the last submission we have added [capability one] and [capability two], neither of which is available in the apps closest to this one in the category. Steps to reach both are in the App Review notes, and the demo account has been reset and verified.

If the comparison was to a specific app, we would welcome the detail so we can address it directly.

Do not mention the build tool. It is not a defence and it is not an accusation you need to answer.

AppSubmit keeps the rejection letter, the guideline text and the build that caused it in one place, so the next resubmission is a change with a known result rather than a guess. Everything above can be done by hand with the guidelines page open in a tab.

Related

  • Guideline 4.3(a), Design Spam (apple-guideline-4-3-a-design-spam)
  • Guideline 4.0, Design (apple-guideline-4-0-design)
  • Guideline 4.1, Copycats (apple-guideline-4-1-copycats)

Source

Apple, App Store Review Guidelines: https://developer.apple.com/app-store/review/guidelines/

Last reviewed 2026-08-17. Apple and Google change their rules without notice, so check anything decision-critical against their live documentation.