<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: LetsDeployIt Team</title>
    <description>The latest articles on DEV Community by LetsDeployIt Team (@letsdeployit).</description>
    <link>https://dev.to/letsdeployit</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4215135%2Faae04028-be04-469a-9e54-7259df1e610a.png</url>
      <title>DEV Community: LetsDeployIt Team</title>
      <link>https://dev.to/letsdeployit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/letsdeployit"/>
    <language>en</language>
    <item>
      <title>App rejected under Apple Guideline 4.3 (Spam): how to fix it</title>
      <dc:creator>LetsDeployIt Team</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:54:48 +0000</pubDate>
      <link>https://dev.to/letsdeployit/app-rejected-under-apple-guideline-43-spam-how-to-fix-it-4caj</link>
      <guid>https://dev.to/letsdeployit/app-rejected-under-apple-guideline-43-spam-how-to-fix-it-4caj</guid>
      <description>&lt;p&gt;Guideline 4.3 is Apple's spam rule. 4.3(a) rejects several copies of the same app under different Bundle IDs, and 4.3(b) rejects apps that are hard to tell apart from ones already in the store. AI-built apps hit it because they share a builder's look, a generic name and template copy. To fix it, ship one app that is visibly yours, then explain what's different when you resubmit.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does Apple Guideline 4.3 say?
&lt;/h2&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't create multiple Bundle IDs of the same app.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Apple App Review Guideline 4.3(a)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Don't submit apps that are indistinguishable from what's already widely available.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Apple App Review Guideline 4.3(b)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  4.3(a) or 4.3(b): which one did you get?
&lt;/h2&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Guideline&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;th&gt;What usually triggers it in AI-built apps&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;4.3(a) Spam&lt;/td&gt;
&lt;td&gt;Several apps that are really one app&lt;/td&gt;
&lt;td&gt;A second Bundle ID for a city, client or variant, or resubmitting the rejected app as a "new" app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.3(b) Spam&lt;/td&gt;
&lt;td&gt;Your app looks like many apps already in the store&lt;/td&gt;
&lt;td&gt;A builder's default look, a generic name like "Habit Tracker", template screenshots and copy, in a crowded category&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.2.6 Templates&lt;/td&gt;
&lt;td&gt;Apps from a template or app generation service, submitted by that service for its clients&lt;/td&gt;
&lt;td&gt;An agency or builder account submitting your app for you, instead of your own developer account&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.1 Copycats&lt;/td&gt;
&lt;td&gt;Copying a popular app's name, look or idea with small changes&lt;/td&gt;
&lt;td&gt;Prompting a builder to "make an app like" a well-known app and shipping what it makes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.7 Metadata&lt;/td&gt;
&lt;td&gt;A unique name, accurate keywords, no other apps' names&lt;/td&gt;
&lt;td&gt;Keywords that list competitors, or a name that is only the category&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do apps built with Lovable, Bolt and Base44 get 4.3?
&lt;/h2&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The builder's default design: the same cards, buttons, fonts and empty states as every other app made with it.&lt;/li&gt;
&lt;li&gt;A name and subtitle that only describe the category, such as "AI Fitness Coach: Track your workouts".&lt;/li&gt;
&lt;li&gt;Screenshots of the template's sample data, or of screens the app doesn't really have.&lt;/li&gt;
&lt;li&gt;A description written by the builder, which reads like every other one it writes.&lt;/li&gt;
&lt;li&gt;A wrapper around the website that shares its native shell with every other app from the same wrapper service.&lt;/li&gt;
&lt;li&gt;A category Apple calls saturated, with nothing that sets it apart.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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 &lt;a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-guideline-4-3-spam" rel="noopener noreferrer"&gt;Guideline 4.2 rejection&lt;/a&gt; alongside 4.3, for looking like a website.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to fix a 4.3 rejection
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Replace every template leftover: sample data, placeholder images, "Welcome to your app" text and default onboarding screens.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Retake the screenshots from the app itself, showing those screens with realistic data, and rewrite the description and keywords in your own words.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Resubmit the same app with a reply that explains what changed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to write back to App Review, and when to appeal
&lt;/h2&gt;

&lt;p&gt;Reply in App Store Connect when you resubmit. Reviewers decide 4.3 by comparing your app with others, so tell them what to compare:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who the app is for and what it does that similar apps don't, in two or three sentences.&lt;/li&gt;
&lt;li&gt;Where to see it: "Open the app, sign in with the demo account, then tap Plan to see the weekly programme it builds."&lt;/li&gt;
&lt;li&gt;What you changed since the rejection: name, icon, screens and features.&lt;/li&gt;
&lt;li&gt;That this is your only app with this content, if they suspect duplicates.&lt;/li&gt;
&lt;li&gt;A demo account in the App Review information, so the reviewer can reach the parts that are different (Guideline 2.1).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you believe the reviewer misunderstood the app, you can appeal to the App Review Board from Apple's &lt;a href="https://developer.apple.com/distribute/app-review/" rel="noopener noreferrer"&gt;App Review page&lt;/a&gt;. Apple asks for specific reasons the app complies, one appeal per rejected submission, and answers to any open questions from review first. Appeals work when the app really is different and the reviewer missed it; they don't fix an app that looks like a template.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does Google Play reject apps for spam too?
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://letsdeploy.it/google-play-12-tester-requirement?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-guideline-4-3-spam" rel="noopener noreferrer"&gt;12-tester closed test&lt;/a&gt; in mind too: the testers have to try a real version of the app, not a placeholder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you fix a 4.3 rejection yourself?
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-guideline-4-3-spam" rel="noopener noreferrer"&gt;launch checklist&lt;/a&gt; covers everything else reviewers check.&lt;/p&gt;

&lt;h2&gt;
  
  
  How LetsDeployIt helps
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Try a free native preview of your app on your phone: &lt;a href="https://letsdeploy.it/?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-guideline-4-3-spam" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions about Guideline 4.3
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What does Apple Guideline 4.3 mean?
&lt;/h3&gt;

&lt;p&gt;It is Apple's spam rule. 4.3(a) forbids several Bundle IDs for the same app, and 4.3(b) forbids apps that can't be told apart from ones already widely available on the App Store.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why was my AI-built app rejected for spam?
&lt;/h3&gt;

&lt;p&gt;Usually because it looks like many other apps: the builder's default design, a generic name, template screenshots and copy, often in a crowded category. The reviewer couldn't see what makes it yours.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I just resubmit under a new Bundle ID?
&lt;/h3&gt;

&lt;p&gt;No. Submitting the same app again under another Bundle ID is what 4.3(a) forbids, and repeated spam submissions can lead to removal from the Apple Developer Program. Fix the app and resubmit the same one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will changing the name and icon be enough?
&lt;/h3&gt;

&lt;p&gt;Sometimes, if the app already does something different and the reviewer missed it. If it still looks and works like the template underneath, you also need screens and features that are clearly your own.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I appeal a 4.3 rejection?
&lt;/h3&gt;

&lt;p&gt;Only if you believe the reviewer misunderstood an app that is already distinct. You appeal to the App Review Board with specific reasons it complies, one appeal per rejected submission.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a 4.3 rejection affect my developer account?
&lt;/h3&gt;

&lt;p&gt;One rejection doesn't. Apple says repeated spam submissions may lead to removal from the Apple Developer Program, so fix the cause before you resubmit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you fix my app after a 4.3 rejection?
&lt;/h3&gt;

&lt;p&gt;Yes. We rebuild it as a native app with its own identity, redo the listing, reply to App Review and resubmit until it's approved, with resubmissions included.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;Apple App Review Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/distribute/app-review/" rel="noopener noreferrer"&gt;Apple: App Review&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/9899034" rel="noopener noreferrer"&gt;Google Play: Spam policy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://letsdeploy.it/guides/app-rejected-guideline-4-3-spam?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-guideline-4-3-spam" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;. Facts checked 2026-10-26.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>ios</category>
      <category>ai</category>
      <category>startup</category>
    </item>
    <item>
      <title>App rejected for account deletion (Apple 5.1.1(v)): how to fix it</title>
      <dc:creator>LetsDeployIt Team</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:54:31 +0000</pubDate>
      <link>https://dev.to/letsdeployit/app-rejected-for-account-deletion-apple-511v-how-to-fix-it-4d6e</link>
      <guid>https://dev.to/letsdeployit/app-rejected-for-account-deletion-apple-511v-how-to-fix-it-4d6e</guid>
      <description>&lt;p&gt;Since June 30, 2022, Apple rejects any app that lets people create an account but not delete it from inside the app, under Guideline 5.1.1(v). Google Play asks for the same, plus a web link to request deletion. To fix it, add a Delete account option in your settings that deletes the account and its data, then resubmit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why was my app rejected for account deletion?
&lt;/h2&gt;

&lt;p&gt;Because your app has a sign-up and no way to delete the account it creates. Apple has enforced this since June 30, 2022, and it is one of the most common rejections for apps built with Lovable, Bolt, Base44 or v0, because the builders add sign-up for you and never add the delete option.&lt;/p&gt;

&lt;p&gt;You submit, wait two days, and the review note says your app "supports account creation but does not include an option to initiate account deletion". Usually nothing in the app is broken. Apple just wants people to be able to delete the account they made.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If your app supports account creation, you must also offer account deletion within the app.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Apple App Review Guideline 5.1.1(v)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It counts even if sign-up is only email and password, only Google sign-in, or a guest account the app creates on its own. If people can get an account from your app, they need a way to delete it there.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does Apple accept as account deletion?
&lt;/h2&gt;

&lt;p&gt;Apple accepts a delete option that is easy to find, usually in account settings, and that removes the account and the personal data that goes with it. Its &lt;a href="https://developer.apple.com/support/offering-account-deletion-in-your-app/" rel="noopener noreferrer"&gt;account deletion page&lt;/a&gt; spells out the details:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deactivating or disabling the account isn't enough. You can offer it, but not as the only option.&lt;/li&gt;
&lt;li&gt;Delete the whole account record and the personal data tied to it, including content the person shared, such as posts, photos and reviews.&lt;/li&gt;
&lt;li&gt;Don't make people call, email or chat with support to delete, unless your app is in a highly regulated field such as banking or health.&lt;/li&gt;
&lt;li&gt;A link is fine if deletion finishes on your website, as long as it goes straight to that page.&lt;/li&gt;
&lt;li&gt;It doesn't have to be instant. Tell people how long it takes and confirm when it's done.&lt;/li&gt;
&lt;li&gt;One confirmation step is fine. Making deletion hard on purpose fails review.&lt;/li&gt;
&lt;li&gt;If the person has an auto-renewing subscription, tell them billing continues through Apple and point them to cancel it first.&lt;/li&gt;
&lt;li&gt;If you offer Sign in with Apple, revoke the person's Apple tokens when you delete the account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Does Google Play require account deletion too?
&lt;/h2&gt;

&lt;p&gt;Yes. Google Play has required it since May 31, 2024, and it asks for two ways in, not one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An in-app path to delete the account and its data, easy to find, for example in settings.&lt;/li&gt;
&lt;li&gt;A working web link where people can ask for deletion without the app installed. It must name your app or your developer name.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You give Google that link in the Data safety form in Play Console, under the data deletion questions. If you keep some data after deletion, for fraud prevention or legal reasons, say so in your privacy policy. The &lt;a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;launch checklist&lt;/a&gt; covers the rest of the Data safety form.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add account deletion to your app
&lt;/h2&gt;

&lt;p&gt;Most AI-built apps keep their users in Supabase, so the fix has two halves: a button in the app and a small server function that does the deleting.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add a Delete account row at the bottom of your account or settings screen, in red so it reads as final.&lt;/li&gt;
&lt;li&gt;Open a confirmation that says what gets deleted and how long it takes, with Delete and Cancel.&lt;/li&gt;
&lt;li&gt;On Delete, call a server function (a Supabase Edge Function) with the signed-in user's session.&lt;/li&gt;
&lt;li&gt;In that function, delete the user's rows in your tables (profiles, posts, bookings, uploads in Storage), then delete the user with Supabase's auth.admin.deleteUser.&lt;/li&gt;
&lt;li&gt;Sign the person out and show a short "Your account has been deleted" screen.&lt;/li&gt;
&lt;li&gt;Publish a deletion page on your website for Google Play, with your app's name and a form or email to request deletion.&lt;/li&gt;
&lt;li&gt;Test it on a fresh account: sign up, add some data, delete, then check the user and their rows are gone in your database.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why a server function: deleting a user in Supabase needs the service role key, and Supabase says never to put that key in the browser or the app. The app asks, the function checks who is asking and deletes only that user.&lt;/p&gt;

&lt;p&gt;If your tables point at the user with a foreign key set to delete on cascade, deleting the user removes their rows too. Check that before you rely on it: files in Storage are not removed by a cascade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Account deletion in Lovable, Bolt, Base44 and v0 apps
&lt;/h2&gt;

&lt;p&gt;The steps are the same whichever builder you used. What changes is where your users are stored:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Builder&lt;/th&gt;
&lt;th&gt;Where users usually live&lt;/th&gt;
&lt;th&gt;What to ask for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Lovable&lt;/td&gt;
&lt;td&gt;Supabase, through Lovable Cloud or your own Supabase project&lt;/td&gt;
&lt;td&gt;A Delete account option in settings that calls an Edge Function to delete the user's data and the user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bolt.new&lt;/td&gt;
&lt;td&gt;Supabase, or Bolt Database on newer Bolt Cloud projects&lt;/td&gt;
&lt;td&gt;The same, then check the user is gone from the database Bolt set up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Base44&lt;/td&gt;
&lt;td&gt;Base44's built-in users&lt;/td&gt;
&lt;td&gt;A delete account action, then check the user and their records disappear from your app's data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v0&lt;/td&gt;
&lt;td&gt;Usually Supabase, connected through Vercel&lt;/td&gt;
&lt;td&gt;The same Edge Function, or a server action in the Next.js app&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A prompt that works in most builders: "Add a Delete account option at the bottom of the settings screen. Ask for confirmation, then delete all of this user's data and their auth account on the server, sign them out and show a confirmation." Then test it yourself on a fresh account. The builder will say it's done whether or not the user is really deleted.&lt;/p&gt;

&lt;p&gt;Builder-specific steps for the stores: &lt;a href="https://letsdeploy.it/lovable-to-app-store?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;Lovable&lt;/a&gt;, &lt;a href="https://letsdeploy.it/bolt-new-to-app-store?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;Bolt.new&lt;/a&gt;, &lt;a href="https://letsdeploy.it/base44-to-app-store?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;Base44&lt;/a&gt; and &lt;a href="https://letsdeploy.it/v0-to-app-store?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;v0&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to write back to App Review
&lt;/h2&gt;

&lt;p&gt;Resubmit with a short reply in App Store Connect that tells the reviewer exactly where to look. Reviewers test by hand, so a path they can follow saves a round trip.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where the option is: "Account deletion is in Settings, then Delete account, at the bottom of the screen."&lt;/li&gt;
&lt;li&gt;What it deletes: "It deletes the account and all its personal data."&lt;/li&gt;
&lt;li&gt;How long it takes, if it isn't instant.&lt;/li&gt;
&lt;li&gt;A demo account in the App Review information, so the reviewer can sign in and try it (Guideline 2.1).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apps rejected for this are often rejected for something else in the same review. The &lt;a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;Guideline 4.2 guide&lt;/a&gt; covers the most common one for AI-built apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you fix it yourself?
&lt;/h2&gt;

&lt;p&gt;Yes. If your builder can add the button and the server function, and you test it on a fresh account, most people get this done in a few hours without help.&lt;/p&gt;

&lt;p&gt;Where it gets harder is when deletion has to reach several places: Stripe customers, files in Storage, Sign in with Apple tokens and a web deletion page for Google Play. That's the kind of store work we do when we convert an app to native, and it's covered in &lt;a href="https://letsdeploy.it/pricing?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;our plans&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How LetsDeployIt helps
&lt;/h2&gt;

&lt;p&gt;We convert your web app into a native React Native and Expo app, add account deletion that really deletes the account and its data, set up the web deletion page and Data safety answers for Google Play, and submit to both stores until approved.&lt;/p&gt;

&lt;p&gt;Try a free native preview of your app on your phone: &lt;a href="https://letsdeploy.it/?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions about account deletion
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is deactivating an account enough for Apple?
&lt;/h3&gt;

&lt;p&gt;No. Apple says only offering to deactivate or disable an account is not enough. You can offer it alongside deletion, but not instead of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I ask people to email us to delete their account?
&lt;/h3&gt;

&lt;p&gt;No, not unless your app is in a highly regulated field such as banking or health. Apple wants deletion started in the app, without calls, emails or support chats.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does account deletion have to be instant?
&lt;/h3&gt;

&lt;p&gt;No. A manual process is fine if you tell people how long it takes and confirm when the account has been deleted.&lt;/p&gt;

&lt;h3&gt;
  
  
  My app only uses Google sign-in. Do I still need account deletion?
&lt;/h3&gt;

&lt;p&gt;Yes. Signing in with Google still creates an account in your app, so people must be able to delete it, along with its data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need a web page for account deletion?
&lt;/h3&gt;

&lt;p&gt;For Google Play, yes. Google asks for a working web link where people can request deletion, entered in the Data safety form. Apple only needs the in-app option.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why can't the app delete the Supabase user directly?
&lt;/h3&gt;

&lt;p&gt;Because deleting a user needs Supabase's service role key, which must never be in an app or a browser. A server function holds the key and deletes only the user who asked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/support/offering-account-deletion-in-your-app/" rel="noopener noreferrer"&gt;Apple: Offering account deletion in your app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;Apple App Review Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/13327111" rel="noopener noreferrer"&gt;Google Play: Account deletion requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://supabase.com/docs/reference/javascript/auth-admin-deleteuser" rel="noopener noreferrer"&gt;Supabase: auth.admin.deleteUser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.lovable.dev/integrations/supabase" rel="noopener noreferrer"&gt;Lovable: Supabase integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.bolt.new/integrations/supabase" rel="noopener noreferrer"&gt;Bolt: Supabase integration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://letsdeploy.it/guides/app-rejected-account-deletion?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=app-rejected-account-deletion" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;. Facts checked 2026-10-25.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>ios</category>
      <category>android</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to get a Lovable app through Google Play's 12-tester closed test</title>
      <dc:creator>LetsDeployIt Team</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:08:21 +0000</pubDate>
      <link>https://dev.to/letsdeployit/how-to-get-a-lovable-app-through-google-plays-12-tester-closed-test-2b9f</link>
      <guid>https://dev.to/letsdeployit/how-to-get-a-lovable-app-through-google-plays-12-tester-closed-test-2b9f</guid>
      <description>&lt;p&gt;If your Google Play developer account is a personal one created after November 13, 2023, you need a closed test with at least 12 testers opted in for 14 days in a row before you can apply for production. Google then reviews the application, usually within 7 days. Organization accounts skip the test.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do you need the 12-tester closed test?
&lt;/h2&gt;

&lt;p&gt;You need it if your Google Play developer account is a personal account created after November 13, 2023. Until you meet the requirement, Play Console keeps Production and Pre-registration locked for your apps.&lt;/p&gt;

&lt;p&gt;You finish your Lovable app, open Play Console, and find the publish button behind a two-week test. It catches a lot of first-time publishers, so check your account type before you plan a launch date.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal accounts created after November 13, 2023: closed test required.&lt;/li&gt;
&lt;li&gt;Personal accounts created before that date: not affected.&lt;/li&gt;
&lt;li&gt;Organization accounts: not affected. They need a registered business and a D-U-N-S number.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What counts as 12 testers for 14 days?
&lt;/h2&gt;

&lt;p&gt;At least 12 testers must be opted in to your closed test when you apply, and they must have stayed opted in for the 14 days before that, without a break.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opted in means the tester accepted your invite through the opt-in link, not only that you added their email.&lt;/li&gt;
&lt;li&gt;A tester who opts in, leaves before day 14 and rejoins starts their 14 days again.&lt;/li&gt;
&lt;li&gt;Google originally asked for 20 testers. Older posts that say 20 are out of date.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to set up a closed test for a Lovable app
&lt;/h2&gt;

&lt;p&gt;Lovable builds web apps, and Google Play needs an Android app, so the first step is a native build. We convert Lovable apps to React Native and Expo, which gives you an Android App Bundle (an .aab file) for Play and the same app for the App Store.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create the app in Play Console and fill in the store listing basics.&lt;/li&gt;
&lt;li&gt;Open Testing, then Closed testing, and create a track.&lt;/li&gt;
&lt;li&gt;Upload your App Bundle to that track and roll out the release.&lt;/li&gt;
&lt;li&gt;Add testers by email list or Google Group, choose your countries, and save. The opt-in link appears once the closed test release is published, which can take a few hours.&lt;/li&gt;
&lt;li&gt;Send the opt-in link to your testers. They accept it with their Google account, then install the app from Google Play.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your listing, content rating and Data safety form are needed for production anyway, so fill them in now. The &lt;a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=lovable-app-google-play-closed-test" rel="noopener noreferrer"&gt;Lovable launch checklist&lt;/a&gt; lists everything else the stores ask for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to find 12 testers for Google Play
&lt;/h2&gt;

&lt;p&gt;Start with people who already care about your app: they stay opted in and give useful feedback, which you need for the production application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Friends, family and colleagues with an Android phone.&lt;/li&gt;
&lt;li&gt;Your own users: the people already using the web version of your Lovable app.&lt;/li&gt;
&lt;li&gt;Your waitlist, newsletter or social followers.&lt;/li&gt;
&lt;li&gt;Communities where builders swap testing, such as tester-swap groups and forums. Offer to test their app in return.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Invite 15 to 20 people, not 12. Someone always forgets to accept the invite or uninstalls on day 6, and every drop below 12 delays your application.&lt;/p&gt;

&lt;h2&gt;
  
  
  The closed test problems nobody warns you about
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Testers added but not opted in. Adding an email does nothing until that person accepts the opt-in link. Check the count in Play Console, not your invite list.&lt;/li&gt;
&lt;li&gt;Google Group members who never joined. Testers in a Google Group must join the group before they can opt in. Check the group lets people outside your organization join, then confirm the opted-in count in Play Console.&lt;/li&gt;
&lt;li&gt;Low engagement. Google can ask you to keep testing if testers didn't use the app. Ask them to open it a few times and send you feedback.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use the 14 days well: fix what testers report and finish your store listing, so the build you send to production is better than the one you started with.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to apply for production access
&lt;/h2&gt;

&lt;p&gt;Once 12 testers have been opted in for 14 days, apply from the Play Console dashboard. The form has three parts: your closed test, your app, and your production readiness.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How easy it was to recruit testers.&lt;/li&gt;
&lt;li&gt;How testers engaged with the app.&lt;/li&gt;
&lt;li&gt;A summary of their feedback and what you changed because of it.&lt;/li&gt;
&lt;li&gt;Who the app is for and why it is ready for production.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Answer with specifics: the bugs testers found and what you fixed. Review usually takes 7 days or less. If Google asks for more testing, the usual reasons are fewer than 12 opted-in testers or too little engagement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you do the closed test yourself?
&lt;/h2&gt;

&lt;p&gt;Yes. The closed test is free and every step above is something you can do on your own. What it takes is 12 to 20 willing testers and two weeks of reminding them.&lt;/p&gt;

&lt;p&gt;If you would rather not, we run it for you with vetted testers as part of &lt;a href="https://letsdeploy.it/google-play-12-tester-requirement?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=lovable-app-google-play-closed-test" rel="noopener noreferrer"&gt;getting your app on Google Play&lt;/a&gt;, alongside the native build and the store work. You can also skip it with an organization account if you have a registered business.&lt;/p&gt;

&lt;h2&gt;
  
  
  How LetsDeployIt helps
&lt;/h2&gt;

&lt;p&gt;We convert your Lovable app to a native React Native and Expo app, run the 14-day closed test with vetted testers, prepare the listing and Data safety form, and submit to Google Play and the App Store until approved.&lt;/p&gt;

&lt;p&gt;Try a free native preview of your app on your phone: &lt;a href="https://letsdeploy.it/?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=lovable-app-google-play-closed-test" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions about Google Play's closed test
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Do testers have to use the app every day?
&lt;/h3&gt;

&lt;p&gt;No, Google doesn't ask for daily use, but testers must stay opted in for all 14 days, and Google can ask for more testing if they barely used the app.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens if a tester leaves before day 14?
&lt;/h3&gt;

&lt;p&gt;They stop counting. You need 12 testers opted in for the full 14 days when you apply, which is why inviting 15 to 20 people is safer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does an organization account skip the closed test?
&lt;/h3&gt;

&lt;p&gt;Yes. The requirement only applies to personal accounts created after November 13, 2023. Organization accounts need a registered business and a D-U-N-S number.&lt;/p&gt;

&lt;h3&gt;
  
  
  How long does Google take to approve production access?
&lt;/h3&gt;

&lt;p&gt;Usually 7 days or less after you apply, sometimes longer. Count on about three weeks from the start of the closed test to production access.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is it 12 or 20 testers?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Google originally asked for 20, so older guides that say 20 are out of date.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Can I put a Lovable app on Google Play without the closed test?
&lt;/h3&gt;

&lt;p&gt;Only with an organization account or a personal account created before November 13, 2023. Either way, you still need a native Android build of the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/14151465" rel="noopener noreferrer"&gt;Google Play: testing requirements for new personal accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/9845334" rel="noopener noreferrer"&gt;Google Play: Set up an open, closed or internal test&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.android.com/guide/app-bundle" rel="noopener noreferrer"&gt;Android App Bundle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/10787469" rel="noopener noreferrer"&gt;Google Play: Data safety section&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://letsdeploy.it/guides/lovable-app-google-play-closed-test?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=lovable-app-google-play-closed-test" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;. Facts checked 2026-10-22.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>android</category>
      <category>lovable</category>
      <category>startup</category>
    </item>
    <item>
      <title>How to publish a Lovable app to the App Store and Google Play</title>
      <dc:creator>LetsDeployIt Team</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:04:25 +0000</pubDate>
      <link>https://dev.to/letsdeployit/how-to-publish-a-lovable-app-to-the-app-store-and-google-play-2n5n</link>
      <guid>https://dev.to/letsdeployit/how-to-publish-a-lovable-app-to-the-app-store-and-google-play-2n5n</guid>
      <description>&lt;p&gt;Lovable can't publish to the App Store or Google Play by itself. It builds web apps, and its own docs say it has no built-in flow to package or submit a project to either store. Your options are a PWA (not listed in the App Store), a wrapper around your published site, or converting the app into a native React Native app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can Lovable publish to the App Store?
&lt;/h2&gt;

&lt;p&gt;Not directly. Lovable builds web applications: apps created from May 13, 2026 use TanStack Start, and older apps use React and Vite. Publishing always deploys your project to a web address.&lt;/p&gt;

&lt;p&gt;Lovable also has an app for iOS and Android, but that is for building with Lovable on your phone. It does not turn your project into an app you can list in the stores.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lovable builds web applications, which you can design to be fully mobile friendly, and it does not generate React Native projects.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Lovable FAQ&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Your options: PWA, wrapper or native app
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Progressive Web App&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How it works: People add your site to their home screen from the browser.&lt;/li&gt;
&lt;li&gt;Stores: Not in the App Store. Google Play only through a Trusted Web Activity.&lt;/li&gt;
&lt;li&gt;Watch out for: It isn't where most people look for apps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Wrap your site&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How it works: A native shell, for example Capacitor, loads your published site.&lt;/li&gt;
&lt;li&gt;Stores: Possible on both.&lt;/li&gt;
&lt;li&gt;Watch out for: Apple rejects apps that are mostly a repackaged website (Guideline 4.2).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Convert to a native app (recommended)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How it works: Your screens are rebuilt as a React Native and Expo app.&lt;/li&gt;
&lt;li&gt;Stores: Yes, both.&lt;/li&gt;
&lt;li&gt;Watch out for: More work than a wrapper, but much less likely to hit Guideline 4.2.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lovable's own docs suggest the first two. A wrapper is the quickest route into the stores, but it is also the one most likely to run into Apple's Guideline 4.2. If that has already happened, see &lt;a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=publish-lovable-app-to-app-store" rel="noopener noreferrer"&gt;how to fix a Guideline 4.2 rejection&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lovable PWA vs a real app
&lt;/h2&gt;

&lt;p&gt;Lovable's docs suggest turning your published app into a Progressive Web App that people add to their home screen. It is still your website; it just opens like an app once installed.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Lovable PWA&lt;/th&gt;
&lt;th&gt;Native app&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Listed in the App Store&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Listed on Google Play&lt;/td&gt;
&lt;td&gt;Only through a Trusted Web Activity&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How people install it&lt;/td&gt;
&lt;td&gt;Add to Home Screen from the browser&lt;/td&gt;
&lt;td&gt;From the store&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Push notifications on iPhone&lt;/td&gt;
&lt;td&gt;iOS 16.4 and later, once added to the Home Screen&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phone features&lt;/td&gt;
&lt;td&gt;What the browser allows&lt;/td&gt;
&lt;td&gt;Full native access&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Updates&lt;/td&gt;
&lt;td&gt;Instant, like your website&lt;/td&gt;
&lt;td&gt;Through store review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;$99 a year (Apple) and $25 once (Google), plus the build&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A PWA is enough for internal tools, for testing an idea, or when your users already find you through your website. You need a real app when your users look in the App Store or on Google Play, when you sell digital features (which need Apple's and Google's in-app purchase), or when you need reliable push notifications on iPhone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can Lovable export to React Native or Expo?
&lt;/h2&gt;

&lt;p&gt;No. Lovable doesn't generate React Native, so it can't output an Expo project either. What you can export is your web code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Two-way GitHub sync with github.com, on every plan.&lt;/li&gt;
&lt;li&gt;A .zip download of the whole codebase, on paid plans.&lt;/li&gt;
&lt;li&gt;Your backend (Lovable Cloud, Supabase or third-party APIs), which a native app can keep using.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;React Native and the web both use React, but they render different things. A web app draws HTML styled with CSS; a React Native app draws native views and uses native navigation. So getting to React Native means converting the app:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Carries over&lt;/th&gt;
&lt;th&gt;Has to change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Your backend (Lovable Cloud, Supabase or your APIs)&lt;/td&gt;
&lt;td&gt;Every screen's UI components&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business logic and data fetching&lt;/td&gt;
&lt;td&gt;Routing and navigation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your design and brand&lt;/td&gt;
&lt;td&gt;Sign-in redirects and web-only libraries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your content and users&lt;/td&gt;
&lt;td&gt;Payments for digital goods, which must use Apple's and Google's in-app purchase&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You can rewrite it in Expo yourself, rebuild it with an AI builder that outputs React Native, or have it converted. Our Export plan hands you the converted React Native and Expo source code; see &lt;a href="https://letsdeploy.it/pricing?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=publish-lovable-app-to-app-store" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting a Lovable app on Google Play
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An Android App Bundle (.aab). New apps have had to publish as App Bundles since August 2021.&lt;/li&gt;
&lt;li&gt;A target API level of Android 16 (API 36) or higher, for new apps and updates from August 31, 2026.&lt;/li&gt;
&lt;li&gt;A developer account, with a one-time $25 registration fee.&lt;/li&gt;
&lt;li&gt;A Data safety form and a privacy policy, even if your app collects no data.&lt;/li&gt;
&lt;li&gt;A closed test, if your personal account was created after November 13, 2023: at least 12 testers opted in for 14 days before you apply for production access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A PWA can reach Google Play through a Trusted Web Activity, which Google documents and supports with its Bubblewrap tool, but the app still shows your website. A native conversion gives you one app for both stores. More on the &lt;a href="https://letsdeploy.it/google-play-12-tester-requirement?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=publish-lovable-app-to-app-store" rel="noopener noreferrer"&gt;12-tester requirement&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need before you submit
&lt;/h2&gt;

&lt;p&gt;Developer accounts on both stores, a privacy policy, privacy labels, account deletion, a demo login for reviewers and store screenshots. The full list, with every fee, is in the &lt;a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=publish-lovable-app-to-app-store" rel="noopener noreferrer"&gt;Lovable launch checklist and costs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How LetsDeployIt helps
&lt;/h2&gt;

&lt;p&gt;We convert your Lovable app into a native React Native and Expo app, then handle the store work: icons, screenshots, privacy labels, signing, submission and reviewer replies. Preview the native version on your phone for free, then pick a plan on our &lt;a href="https://letsdeploy.it/pricing?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=publish-lovable-app-to-app-store" rel="noopener noreferrer"&gt;pricing page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Try a free native preview of your app on your phone: &lt;a href="https://letsdeploy.it/?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=publish-lovable-app-to-app-store" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions about publishing from Lovable
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does Lovable have a button to publish to the App Store?
&lt;/h3&gt;

&lt;p&gt;No. Lovable's docs say it has no built-in flow that packages and submits a project to the App Store or Google Play. Publishing in Lovable deploys your app to a web address.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I submit my Lovable PWA to the App Store?
&lt;/h3&gt;

&lt;p&gt;Not as a PWA. The App Store only lists native apps. To get in, you need to wrap the site in a native shell or convert it into a native app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will Apple accept a Lovable app wrapped with Capacitor?
&lt;/h3&gt;

&lt;p&gt;Sometimes, but it is risky. Apple's Guideline 4.2 asks apps to go beyond a repackaged website, and a wrapper that only loads your site is the classic case it rejects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does Lovable support React Native or Expo?
&lt;/h3&gt;

&lt;p&gt;No. Lovable's docs say it builds web applications and does not generate React Native projects, so it can't output an Expo project either.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I export my Lovable code?
&lt;/h3&gt;

&lt;p&gt;Yes. Lovable offers two-way GitHub sync on every plan and a full .zip download of the codebase on paid plans. The code is yours, but it is web code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I put my Lovable app on Google Play?
&lt;/h3&gt;

&lt;p&gt;Yes, but not from Lovable directly. You need an Android build of the app, a Google Play developer account and, for new personal accounts, a 14-day closed test with 12 testers. A PWA can also go on Play through a Trusted Web Activity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will my Supabase backend still work in a native app?
&lt;/h3&gt;

&lt;p&gt;Yes. The backend doesn't change. The native app talks to the same Supabase project, so your data and users carry over.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I have to stop using Lovable?
&lt;/h3&gt;

&lt;p&gt;No. Lovable can keep powering your website, and you can sync your Lovable code to GitHub at any time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.lovable.dev/introduction/faq" rel="noopener noreferrer"&gt;Lovable FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.lovable.dev/integrations/git-integration" rel="noopener noreferrer"&gt;Lovable: Git integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;Apple App Review Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/" rel="noopener noreferrer"&gt;WebKit: Web Push for web apps on iOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.android.com/develop/ui/views/layout/webapps/trusted-web-activities" rel="noopener noreferrer"&gt;Android: Trusted Web Activities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/6112435" rel="noopener noreferrer"&gt;Google Play: developer account fee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/14151465" rel="noopener noreferrer"&gt;Google Play: testing requirements for new personal accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.android.com/google/play/requirements/target-sdk" rel="noopener noreferrer"&gt;Google Play: target API level requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.android.com/guide/app-bundle" rel="noopener noreferrer"&gt;Android App Bundle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.google.com/googleplay/android-developer/answer/10787469" rel="noopener noreferrer"&gt;Google Play: Data safety section&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://letsdeploy.it/guides/publish-lovable-app-to-app-store?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=publish-lovable-app-to-app-store" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;. Facts checked 2026-10-12.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>ios</category>
      <category>android</category>
      <category>lovable</category>
    </item>
    <item>
      <title>The best ways to publish a Lovable app to the App Store and Google Play</title>
      <dc:creator>LetsDeployIt Team</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:04:00 +0000</pubDate>
      <link>https://dev.to/letsdeployit/the-best-ways-to-publish-a-lovable-app-to-the-app-store-and-google-play-2019</link>
      <guid>https://dev.to/letsdeployit/the-best-ways-to-publish-a-lovable-app-to-the-app-store-and-google-play-2019</guid>
      <description>&lt;p&gt;There are three routes. Wrapper services like Median, Despia and Natively put your published Lovable app inside a native app; Capacitor does the same, but you build it yourself; LetsDeployIt rebuilds the app as native React Native and does the store work for you. Wrappers are cheaper and update with your website; a native rebuild is the safest route through App Review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every option at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;How the app is built&lt;/th&gt;
&lt;th&gt;Who submits&lt;/th&gt;
&lt;th&gt;Starting price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Median&lt;/td&gt;
&lt;td&gt;Your live site in a native shell&lt;/td&gt;
&lt;td&gt;You, or Median's publishing service&lt;/td&gt;
&lt;td&gt;Free plan; Starter $229 once, then $179 a year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Despia&lt;/td&gt;
&lt;td&gt;Your web app in Despia's native runtime&lt;/td&gt;
&lt;td&gt;You, with one-click publishing&lt;/td&gt;
&lt;td&gt;$249 once for one platform, $498 for both&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Natively&lt;/td&gt;
&lt;td&gt;Your site in a native shell&lt;/td&gt;
&lt;td&gt;You, or Natively's publishing service from $600&lt;/td&gt;
&lt;td&gt;$19 a month, or $699 once&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Capacitor&lt;/td&gt;
&lt;td&gt;Your site in a WebView, built by you&lt;/td&gt;
&lt;td&gt;You, with Xcode and Android Studio&lt;/td&gt;
&lt;td&gt;Free and open source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LetsDeployIt&lt;/td&gt;
&lt;td&gt;Rebuilt as a native React Native app&lt;/td&gt;
&lt;td&gt;Us, approved or refunded&lt;/td&gt;
&lt;td&gt;Free preview, then a flat fee&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Prices are from each company's own pricing page, checked on the date above.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapper services: Median, Despia and Natively
&lt;/h2&gt;

&lt;p&gt;All three take the Lovable app you've published and run it inside an app, adding native features like push notifications through plugins. Your website stays the source of truth, so updates go live without a store review. The catch is App Review: an app that is mostly your website is what Apple's Guideline 4.2 rejects, so the native features you add matter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://letsdeploy.it/guides/median-vs-letsdeployit?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;Median vs LetsDeployIt&lt;/a&gt;: the longest-running wrapper, with an optional publishing service.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://letsdeploy.it/guides/despia-vs-letsdeployit?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;Despia vs LetsDeployIt&lt;/a&gt;: a one-time price and a runtime with 40+ native features.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://letsdeploy.it/guides/natively-vs-letsdeployit?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;Natively vs LetsDeployIt&lt;/a&gt;: a monthly or lifetime plan and a website-to-app builder.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Capacitor: wrap it yourself
&lt;/h2&gt;

&lt;p&gt;Capacitor is Ionic's free, open-source runtime for running a web app on iOS and Android. It suits developers: you add it to your Lovable code, build with Xcode (which needs a Mac) and Android Studio, and do the signing, store listings and submission yourself. See &lt;a href="https://letsdeploy.it/guides/capacitor-vs-letsdeployit?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;Capacitor vs LetsDeployIt&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A native rebuild: LetsDeployIt
&lt;/h2&gt;

&lt;p&gt;We convert your Lovable app into a native React Native and Expo app on the same backend, then do every store task: icons, screenshots, privacy labels, signing, submission and replies to reviewers. You preview the native app on your phone for free before you pay, and if a compliant app isn't approved, you get your money back.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to choose
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You want the lowest price and are happy to do the store work: a wrapper service or Capacitor.&lt;/li&gt;
&lt;li&gt;You change your app every day and want updates without store review: a wrapper.&lt;/li&gt;
&lt;li&gt;You want the app to pass review the first time and someone else to handle the stores: a native rebuild.&lt;/li&gt;
&lt;li&gt;You'd rather pay someone to do it for you, but not a wrapper: compare &lt;a href="https://letsdeploy.it/guides/diy-vs-freelancer-vs-agency-app-store?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;DIY, a freelancer and an agency&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How LetsDeployIt helps
&lt;/h2&gt;

&lt;p&gt;We rebuild your Lovable app as a native React Native and Expo app, do all of the store work and submit it to both stores, approved or your money back. See &lt;a href="https://letsdeploy.it/pricing?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Try a free native preview of your app on your phone: &lt;a href="https://letsdeploy.it/?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common questions about publishing a Lovable app
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What's the cheapest way to get a Lovable app on the App Store?
&lt;/h3&gt;

&lt;p&gt;Capacitor is free, but you build and submit the app yourself and still pay Apple's $99 a year. Among paid tools, Median has a free plan and Despia starts at $249 once for one platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will Apple accept a wrapped Lovable app?
&lt;/h3&gt;

&lt;p&gt;Sometimes. Apple's Guideline 4.2 rejects apps that are mostly a repackaged website, so a wrapped app needs native features and app-like navigation to pass.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which option updates without a store review?
&lt;/h3&gt;

&lt;p&gt;Wrappers do, because the app shows your live website. A native rebuild like ours goes through store review for changes to the app's screens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which options submit the app for me?
&lt;/h3&gt;

&lt;p&gt;LetsDeployIt does, on every plan that includes submission. Median and Natively offer publishing services on top of their plans; with Despia and Capacitor you submit yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do any of them guarantee approval?
&lt;/h3&gt;

&lt;p&gt;Median's publishing service has a money-back publishing guarantee and Natively advertises a release guarantee. We refund the full fee if a compliant app isn't approved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://median.co/pricing" rel="noopener noreferrer"&gt;Median: Pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.median.co/docs/app-publishing" rel="noopener noreferrer"&gt;Median: App Store publishing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://despia.com/" rel="noopener noreferrer"&gt;Despia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.buildnatively.com/pricing" rel="noopener noreferrer"&gt;Natively: Pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://capacitorjs.com/" rel="noopener noreferrer"&gt;Capacitor by Ionic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;Apple App Review Guidelines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://letsdeploy.it/guides/best-ways-to-publish-lovable-app?utm_source=devto&amp;amp;utm_medium=crosspost&amp;amp;utm_campaign=best-ways-to-publish-lovable-app" rel="noopener noreferrer"&gt;letsdeploy.it&lt;/a&gt;. Facts checked 2026-10-12.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>ios</category>
      <category>android</category>
      <category>lovable</category>
    </item>
  </channel>
</rss>
