What does Apple Guideline 4.3 say?
You hit Submit, wait two days, and the note in App Store Connect says Guideline 4.3, Design, Spam. Nothing in your app is broken. Apple is saying it looks like an app the store already has, or like a copy of one of yours. The rule has two parts:
“Don't create multiple Bundle IDs of the same app.”
“Don't submit apps that are indistinguishable from what's already widely available.”
4.3(b) names categories that are already crowded, such as dating, flashlight, sound effects, wallpaper, simple timers and fortune telling, and says Apple won't take new ones unless they offer a meaningfully different or improved experience. Repeated spam submissions can get you removed from the Apple Developer Program, so this is not a rejection to keep resubmitting unchanged.
4.3(a) or 4.3(b): which one did you get?
Read which letter the note cites, because the fix is different. Apps that hit 4.3 often get a related guideline in the same review, so check for these too:
- What it means
- Several apps that are really one app
- What usually triggers it in AI-built apps
- A second Bundle ID for a city, client or variant, or resubmitting the rejected app as a "new" app
- What it means
- Your app looks like many apps already in the store
- What usually triggers it in AI-built apps
- A builder's default look, a generic name like "Habit Tracker", template screenshots and copy, in a crowded category
- What it means
- Apps from a template or app generation service, submitted by that service for its clients
- What usually triggers it in AI-built apps
- An agency or builder account submitting your app for you, instead of your own developer account
- What it means
- Copying a popular app's name, look or idea with small changes
- What usually triggers it in AI-built apps
- Prompting a builder to "make an app like" a well-known app and shipping what it makes
- What it means
- A unique name, accurate keywords, no other apps' names
- What usually triggers it in AI-built apps
- Keywords that list competitors, or a name that is only the category
| Guideline | What it means | What usually triggers it in AI-built apps |
|---|---|---|
| 4.3(a) Spam | Several apps that are really one app | A second Bundle ID for a city, client or variant, or resubmitting the rejected app as a "new" app |
| 4.3(b) Spam | Your app looks like many apps already in the store | A builder's default look, a generic name like "Habit Tracker", template screenshots and copy, in a crowded category |
| 4.2.6 Templates | Apps from a template or app generation service, submitted by that service for its clients | An agency or builder account submitting your app for you, instead of your own developer account |
| 4.1 Copycats | Copying a popular app's name, look or idea with small changes | Prompting a builder to "make an app like" a well-known app and shipping what it makes |
| 2.3.7 Metadata | A unique name, accurate keywords, no other apps' names | Keywords that list competitors, or a name that is only the category |
The 4.2.6 row matters for publishing services: Apple wants an app from a template submitted by whoever owns its content. That is why the app should be listed in your own Apple Developer account, under your name or company.
Why do apps built with Lovable, Bolt and Base44 get 4.3?
Because the builder gives thousands of people the same starting point, and the reviewer has seen it before. A habit tracker, a fitness log or an AI chat app made in an afternoon tends to arrive with the same things:
- The builder's default design: the same cards, buttons, fonts and empty states as every other app made with it.
- A name and subtitle that only describe the category, such as "AI Fitness Coach: Track your workouts".
- Screenshots of the template's sample data, or of screens the app doesn't really have.
- A description written by the builder, which reads like every other one it writes.
- A wrapper around the website that shares its native shell with every other app from the same wrapper service.
- A category Apple calls saturated, with nothing that sets it apart.
None of this means your idea is spam. It means the version the reviewer saw doesn't show what makes it yours. Wrapped web apps often get a Guideline 4.2 rejection alongside 4.3, for looking like a website.
How to fix a 4.3 rejection
- If you got 4.3(a): keep one app. Remove the duplicates from App Store Connect and put the variants inside it, as settings, locations or in-app purchases.
- Give the app its own identity: a specific name (Apple allows 30 characters), your own icon and splash, and colours and type that aren't the builder's defaults.
- Replace every template leftover: sample data, placeholder images, "Welcome to your app" text and default onboarding screens.
- Make the difference real. Add the one thing your app does that the others in its category don't, and put it on the first screens a reviewer sees.
- Retake the screenshots from the app itself, showing those screens with realistic data, and rewrite the description and keywords in your own words.
- If the app is a wrapped website, rebuild it with native screens. A shared wrapper shell looks the same to review whatever site is inside it.
- Resubmit the same app with a reply that explains what changed.
Don't resubmit it as a new app under another Bundle ID or a second developer account. That is exactly what 4.3(a) describes, and repeated attempts are what Apple says can lead to removal from the program.
Does Google Play reject apps for spam too?
Yes. Google Play's Spam policy doesn't allow apps that "merely provide the same experience as other apps already on Google Play". Its examples include copying another app's content without adding value, and publishing several apps with highly similar functionality, content and user experience.
The fix is the same as for Apple: one app per product, with its own name, icon, listing and features. For a new personal Play account, keep the 12-tester closed test in mind too: the testers have to try a real version of the app, not a placeholder.
Can you fix a 4.3 rejection yourself?
Often, yes. If it was 4.3(a), deleting the duplicates and resubmitting one app can be done in an afternoon. If it was 4.3(b) and your app already has something unique, new screenshots, a better name and a clear reply are often enough.
It gets harder when the app is a wrapped website or still looks like the builder's template, because then the fix is a real rebuild of the screens. That is the work we do: we turn the web app into a native React Native and Expo app with its own look, then handle the listing and the review replies. The launch checklist covers everything else reviewers check.
We take your AI-built app the last mile.
We rebuild AI-built web apps as native React Native and Expo apps that read as their own, with your name, icon and screens, not the builder's template. We write the listing, take screenshots from the real app, reply to App Review with what makes your app different and resubmit until it's approved. If it meets the store policies and we can't get it approved, you get your money back.