<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[LetsDeployIt Blog]]></title><description><![CDATA[Getting apps built with Lovable, Bolt, Base44 and v0 into the App Store and Google Play: rejections, Guideline 4.2, privacy labels and Google's 12-tester rule.]]></description><link>https://letsdeploy.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ae30505b12afcb102a52941/6bd9dfe9-8518-41ca-a2f0-196a471b8799.png</url><title>LetsDeployIt Blog</title><link>https://letsdeploy.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 01 Nov 2026 02:54:42 GMT</lastBuildDate><atom:link href="https://letsdeploy.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Lovable app rejected under Apple 4.2: how to fix it]]></title><description><![CDATA[Got an Apple Guideline 4.2 rejection for your Lovable app? What Apple means, why wrapped web apps hit it, and how to get approved.]]></description><link>https://letsdeploy.hashnode.dev/lovable-app-rejected-guideline-4-2</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/lovable-app-rejected-guideline-4-2</guid><category><![CDATA[Mobile Development]]></category><category><![CDATA[iOS]]></category><category><![CDATA[app store]]></category><category><![CDATA[lovable]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Fri, 30 Oct 2026 13:29:09 GMT</pubDate><content:encoded><![CDATA[<p>Guideline 4.2 is Apple's minimum functionality rule. It rejects apps that don't go beyond a repackaged website, which is exactly what a wrapped Lovable web app looks like to a reviewer. To fix it, make the app look and work like an app: native screens and navigation, and nothing that behaves like a browser.</p>
<h2>What Guideline 4.2 says</h2>
<blockquote>
<p>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.</p>
<p><em>Apple App Review Guideline 4.2</em></p>
</blockquote>
<blockquote>
<p>Other than catalogs, apps shouldn't primarily be marketing materials, advertisements, web clippings, content aggregators, or a collection of links.</p>
<p><em>Apple App Review Guideline 4.2.2</em></p>
</blockquote>
<h2>Why Lovable apps hit it</h2>
<p>Lovable builds web apps, and the fastest way into the App Store is a wrapper that loads your published site (see <a href="https://letsdeploy.it/guides/publish-lovable-app-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-rejected-guideline-4-2#options">your publishing options</a>). That is what Guideline 4.2 is written to catch. Reviewers tend to notice things like:</p>
<ul>
<li>Pages that load like a website, with browser-style navigation and no native back gestures.</li>
<li>Links that open your website, a cookie banner or a site footer inside the app.</li>
<li>Sign-in that bounces through a web page.</li>
<li>An app that is identical to the website, with nothing extra on the phone.</li>
</ul>
<h2>How to fix a 4.2 rejection</h2>
<ol>
<li>Read the rejection note in App Store Connect. It cites the guideline and often says what the reviewer saw.</li>
<li>Make navigation native: a tab bar or native stack, back gestures, and screens that don't reload like pages.</li>
<li>Remove web leftovers: cookie banners, website footers, "open in browser" links and anything that sends people to your site.</li>
<li>Add value that only an app can give, where it fits your product: push notifications, the camera, the share sheet, offline states.</li>
<li>Make sure sign-in works and give reviewers a demo account (Guideline 2.1).</li>
<li>Reply in App Store Connect explaining what changed, then resubmit.</li>
</ol>
<p>If you keep patching a wrapper and it keeps coming back, it is usually faster to convert the app to React Native. See <a href="https://letsdeploy.it/guides/publish-lovable-app-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-rejected-guideline-4-2#react-native-expo">Can Lovable export to React Native or Expo?</a></p>
<h2>Rejections that often come with 4.2</h2>
<table>
<thead>
<tr>
<th>Guideline</th>
<th>What it requires</th>
</tr>
</thead>
<tbody><tr>
<td>2.1 App Completeness</td>
<td>A final build, tested on a device, with demo account details if the app has a login</td>
</tr>
<tr>
<td>3.1.1 In-App Purchase</td>
<td>Apple's in-app purchase to unlock features or content, not your own payment flow</td>
</tr>
<tr>
<td>4.3 Spam</td>
<td>No duplicate copies of the same app, and nothing indistinguishable from apps already in the store (<a href="https://letsdeploy.it/guides/app-rejected-guideline-4-3-spam?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-rejected-guideline-4-2">how to fix it</a>)</td>
</tr>
<tr>
<td>4.8 Login Services</td>
<td>If you offer Google or another social login, also offer a privacy-focused option such as Sign in with Apple</td>
</tr>
<tr>
<td>5.1.1(v) Account Deletion</td>
<td>If people can create an account in the app, they must be able to delete it in the app</td>
</tr>
</tbody></table>
<p>Check the rest before you resubmit with the <a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-rejected-guideline-4-2">Lovable launch checklist</a>.</p>
<h2>How LetsDeployIt helps</h2>
<p>Fixing rejections is a large part of what we do. We rebuild your Lovable app as a native React Native and Expo app, run a Guideline 4.2 compliance pass, fix what the reviewer flagged and resubmit as many times as it takes. If it complies with the store policies and we can't get it approved, you get your money back. See <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-rejected-guideline-4-2">plans and pricing</a>.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-rejected-guideline-4-2">letsdeploy.it</a>.</p>
<h2>Common questions about Guideline 4.2</h2>
<h3>What does Apple Guideline 4.2 mean?</h3>
<p>It is the minimum functionality rule. Apple wants apps to offer features, content and UI that go beyond a repackaged website. Apps that are just a website in a shell are rejected under it.</p>
<h3>Why was my Lovable app rejected under 4.2?</h3>
<p>Usually because it is a wrapper around the Lovable website. To a reviewer it looks and behaves like a website inside an app, which is what 4.2 rejects.</p>
<h3>Will adding push notifications fix a 4.2 rejection?</h3>
<p>It helps, but rarely on its own. Reviewers look at the whole app: native navigation, no web leftovers and a reason to use the app over the website.</p>
<h3>Can I talk to the reviewer?</h3>
<p>Yes. You can reply to App Review in App Store Connect to explain your changes or ask what they need, then resubmit.</p>
<h3>Should I convert my Lovable app to native instead?</h3>
<p>If the app has been rejected more than once, usually yes. A native React Native app avoids the wrapper problem entirely and gives you room to add phone features.</p>
<h3>Can you fix my rejected Lovable app?</h3>
<p>Yes. We fix what was flagged, resubmit and handle the reviewer replies until it's approved, with unlimited resubmissions included.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://developer.apple.com/app-store/review/guidelines/">Apple App Review Guidelines</a></li>
<li><a href="https://docs.lovable.dev/introduction/faq">Lovable FAQ</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-rejected-guideline-4-2">letsdeploy.it</a>. Facts checked 2026-10-12.</em></p>
]]></content:encoded></item><item><title><![CDATA[Lovable app launch checklist and costs]]></title><description><![CDATA[Everything a Lovable app needs to go live on the App Store and Google Play, and what it costs: Apple's $99 a year, Google's $25 and our prices.]]></description><link>https://letsdeploy.hashnode.dev/lovable-launch-checklist-and-costs</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/lovable-launch-checklist-and-costs</guid><category><![CDATA[Mobile Development]]></category><category><![CDATA[iOS]]></category><category><![CDATA[app store]]></category><category><![CDATA[lovable]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Fri, 30 Oct 2026 13:28:47 GMT</pubDate><content:encoded><![CDATA[<p>To launch a Lovable app you need developer accounts on both stores (Apple $99 a year, Google $25 once), a native build rather than a web link, a privacy policy with privacy labels and a Data safety form, in-app account deletion if people can sign up, a demo login for reviewers and store screenshots. New personal Google Play accounts also need a 14-day closed test with 12 testers.</p>
<h2>1. Accounts and fees</h2>
<table>
<thead>
<tr>
<th>Cost</th>
<th>Amount</th>
<th>Notes</th>
</tr>
</thead>
<tbody><tr>
<td>Apple Developer Program</td>
<td>$99 a year</td>
<td>Needs an Apple Account with two-factor authentication. Fee waivers exist for eligible nonprofits, educational institutions and government entities</td>
</tr>
<tr>
<td>Google Play developer account</td>
<td>$25, once</td>
<td>Personal accounts created after November 13, 2023 must run a closed test before launch</td>
</tr>
<tr>
<td>Your Lovable plan</td>
<td>Your current plan</td>
<td>Keeps your web app and code running</td>
</tr>
</tbody></table>
<h2>2. The build</h2>
<ul>
<li>A native build of your app, not a link to your Lovable site. See <a href="https://letsdeploy.it/guides/publish-lovable-app-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-launch-checklist-and-costs#options">your options</a>.</li>
<li>On Google Play, an Android App Bundle that targets API level 36 or higher (required for new apps and updates from August 31, 2026).</li>
<li>An app icon and splash screen.</li>
<li>No web leftovers: cookie banners, website footers or "open in browser" links (Guideline 4.2).</li>
<li>Tested on a real device for crashes and stability.</li>
</ul>
<h2>3. Privacy and policy</h2>
<ul>
<li>A public privacy policy URL. Both stores require one.</li>
<li>Apple's app privacy details, required for new apps and every update.</li>
<li>Google's Data safety form, required even if you collect no data.</li>
<li>In-app account deletion, if people can create an account (Guideline 5.1.1(v)).</li>
<li>A privacy-focused login option such as Sign in with Apple, if you offer Google or another social login (Guideline 4.8).</li>
<li>Apple's in-app purchase for unlocking digital features or content (Guideline 3.1.1).</li>
</ul>
<h2>4. Review prep</h2>
<ul>
<li>A demo account for reviewers, with your backend switched on (Guideline 2.1).</li>
<li>No placeholder text, empty pages or test content.</li>
<li>Notes for the reviewer explaining anything that isn't obvious.</li>
</ul>
<p>Already rejected? See <a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-launch-checklist-and-costs">how to fix a Guideline 4.2 rejection</a>.</p>
<h2>5. Store listing</h2>
<ul>
<li>iPhone screenshots: at least one for the medium Dynamic Island display (1179 x 2556 portrait), up to 10 per device size. App Store Connect scales them for smaller iPhones.</li>
<li>Google Play screenshots and a feature graphic.</li>
<li>App name, description and keywords.</li>
<li>Content rating answers on both stores.</li>
</ul>
<h2>6. Google Play closed test</h2>
<ol>
<li>Upload your App Bundle to a closed testing track.</li>
<li>Invite at least 12 testers and have them opt in.</li>
<li>Keep at least 12 opted in for 14 days in a row.</li>
<li>Apply for production access on the Play Console dashboard, then release.</li>
</ol>
<p>Only personal accounts created after November 13, 2023 need this. More on the <a href="https://letsdeploy.it/google-play-12-tester-requirement?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-launch-checklist-and-costs">12-tester requirement</a>.</p>
<h2>What it costs</h2>
<p>The store fees above are fixed. What varies is how you turn the web app into a store app:</p>
<ul>
<li>The build itself. A wrapper is quick, while a native conversion takes longer but is easier to get approved.</li>
<li>A Mac, if you build for iOS yourself, because Xcode runs on macOS. Cloud build services avoid that.</li>
<li>Phone-only features such as in-app purchase, Sign in with Apple and push notifications, if your app needs them.</li>
<li>Your time: store assets, privacy forms, review replies and resubmissions.</li>
</ul>
<p>Here is what LetsDeployIt charges today:</p>
<p>Current plans are on the <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-launch-checklist-and-costs">LetsDeployIt pricing page</a>.</p>
<h2>Costs people forget</h2>
<ul>
<li>Rejections: each one adds a fix and another review.</li>
<li>Google's 14-day closed test for new personal accounts, which delays launch.</li>
<li>Keeping up after launch: Google raises the required target API level every year, and both stores keep updating their rules.</li>
</ul>
<h2>How LetsDeployIt helps</h2>
<p>We work through this whole list for you: the native build, icons, screenshots, privacy labels, the Data safety form, the account deletion flow, a Guideline 4.2 compliance pass, signing and submission to both stores, with resubmissions until approved. Phone-only features are fixed-price add-ons. See every plan on our <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-launch-checklist-and-costs">pricing page</a>.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-launch-checklist-and-costs">letsdeploy.it</a>.</p>
<h2>Common questions about launch costs and requirements</h2>
<h3>Is it free to put an app on the App Store?</h3>
<p>No. You need an Apple Developer Program membership, which costs $99 a year. Eligible nonprofits, educational institutions and government entities can request a fee waiver.</p>
<h3>How much does Google Play charge?</h3>
<p>A one-time US$25 registration fee for a developer account.</p>
<h3>How long does it take to launch a Lovable app?</h3>
<p>With LetsDeployIt, most apps are live in 3 to 4 weeks. On Google Play, new personal accounts also have to run a 14-day closed test before launch.</p>
<h3>Do I need a privacy policy if my app collects no data?</h3>
<p>Yes. Apple requires a privacy policy URL for every app, and Google requires one to complete the Data safety form, even when no data is collected.</p>
<h3>Do I need to add Sign in with Apple?</h3>
<p>If your app lets people sign in with Google or another social login for their main account, Apple's Guideline 4.8 asks you to also offer a privacy-focused option such as Sign in with Apple.</p>
<h3>Do I need in-app account deletion?</h3>
<p>Yes, if people can create an account in your app. Apple's Guideline 5.1.1(v) requires you to let them delete it from inside the app.</p>
<h3>Do I need a Mac?</h3>
<p>Not if someone builds the iOS app for you in the cloud. Building it yourself means using Xcode, which runs on macOS.</p>
<h3>Are Apple and Google fees included in LetsDeployIt's price?</h3>
<p>No. Developer account fees are paid to Apple and Google directly, and your own infrastructure costs are separate.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://developer.apple.com/programs/enroll/">Apple Developer Program</a></li>
<li><a href="https://developer.apple.com/app-store/review/guidelines/">Apple App Review Guidelines</a></li>
<li><a href="https://developer.apple.com/app-store/app-privacy-details/">Apple: App privacy details</a></li>
<li><a href="https://developer.apple.com/help/app-store-connect/reference/app-information/screenshot-specifications/">Apple: Screenshot specifications</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/6112435">Google Play: developer account fee</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/14151465">Google Play: testing requirements for new personal accounts</a></li>
<li><a href="https://developer.android.com/google/play/requirements/target-sdk">Google Play: target API level requirements</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/10787469">Google Play: Data safety section</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-launch-checklist-and-costs">letsdeploy.it</a>. Facts checked 2026-10-12.</em></p>
]]></content:encoded></item><item><title><![CDATA[Do it yourself, hire a freelancer or an agency: getting a Lovable app into the stores]]></title><description><![CDATA[What it takes to get a Lovable app into the App Store and Google Play yourself, with a freelancer, an agency or LetsDeployIt: time, cost and risk.]]></description><link>https://letsdeploy.hashnode.dev/diy-vs-freelancer-vs-agency-app-store</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/diy-vs-freelancer-vs-agency-app-store</guid><category><![CDATA[Mobile Development]]></category><category><![CDATA[iOS]]></category><category><![CDATA[app store]]></category><category><![CDATA[lovable]]></category><category><![CDATA[React Native]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Fri, 30 Oct 2026 13:28:30 GMT</pubDate><content:encoded><![CDATA[<p>You can do it yourself for the store fees and a lot of your time, hire a freelancer by the hour, or pay an agency a larger fixed quote. LetsDeployIt is a flat fee for the native conversion and every store task, with a refund if a compliant app isn't approved. The right choice depends on your time, budget and how much risk you want to carry.</p>
<h2>Time, cost and risk at a glance</h2>
<table>
<thead>
<tr>
<th></th>
<th>Do it yourself</th>
<th>Freelancer</th>
<th>Agency</th>
<th>LetsDeployIt</th>
</tr>
</thead>
<tbody><tr>
<td>Time to live</td>
<td>6 to 12 weeks</td>
<td>3 to 6 weeks</td>
<td>4 to 8 weeks</td>
<td>3 to 4 weeks</td>
</tr>
<tr>
<td>Cost</td>
<td>Your time</td>
<td>$1k to $4k, hourly</td>
<td>$8k to $20k, plus hourly</td>
<td>Flat fee</td>
</tr>
<tr>
<td>If it's rejected</td>
<td>You fix it</td>
<td>Often billed per cycle</td>
<td>Often billed per cycle</td>
<td>Unlimited resubmissions</td>
</tr>
<tr>
<td>Approval guarantee</td>
<td>No</td>
<td>Almost never</td>
<td>Rare</td>
<td>Full refund for a compliant app</td>
</tr>
</tbody></table>
<p>These are our estimates, not quotes. Apple's $99 a year and Google's $25 one-time fees apply to every route.</p>
<h2>Doing it yourself</h2>
<p>The cheapest route in money and the most expensive in time. You'll need to:</p>
<ul>
<li>Turn the Lovable web app into a native app, with a wrapper like <a href="https://letsdeploy.it/guides/capacitor-vs-letsdeployit?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=diy-vs-freelancer-vs-agency-app-store">Capacitor</a> or by rebuilding it.</li>
<li>Enroll in the Apple Developer Program and create a Google Play developer account.</li>
<li>Build and sign the app, which for iOS means a Mac with Xcode.</li>
<li>Write the listings, make screenshots for every size, and fill in privacy labels and the Data safety form.</li>
<li>Run Google Play's 14-day closed test with 12 testers on a new personal account, then answer reviewers until you're approved.</li>
</ul>
<p>Every step, with the fees, is in the <a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=diy-vs-freelancer-vs-agency-app-store">Lovable launch checklist and costs</a>.</p>
<h2>Hiring a freelancer</h2>
<p>A freelancer who has shipped apps before can save you weeks, usually billed by the hour. Agree up front on who owns the developer accounts (they should be yours), what happens after a rejection, and whether the 12-tester closed test is in scope.</p>
<h2>Hiring an agency</h2>
<p>An agency brings a team and a project manager, and usually a larger fixed quote. It suits bigger builds; for getting an existing Lovable app into the stores, much of the cost is overhead. Ask how resubmissions are billed.</p>
<h2>LetsDeployIt: a flat fee for the whole thing</h2>
<p>We convert your Lovable app into a native React Native and Expo app and do every store task, for a flat fee. You preview the native app on your phone for free first. Resubmissions are unlimited, and if a compliant app isn't approved, you get your money back.</p>
<p>Current plans are on the <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=diy-vs-freelancer-vs-agency-app-store">LetsDeployIt pricing page</a>.</p>
<h2>How LetsDeployIt helps</h2>
<p>Send us your Lovable app's link and we'll come back within two business days with how we'd get it into the stores, and what it costs. See <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=diy-vs-freelancer-vs-agency-app-store">pricing</a>.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=diy-vs-freelancer-vs-agency-app-store">letsdeploy.it</a>.</p>
<h2>Common questions about publishing your app</h2>
<h3>How much does it cost to publish an app to the App Store?</h3>
<p>Apple charges $99 a year and Google $25 once. On top of that, it's your time, a freelancer's hours, an agency's quote or our flat fee.</p>
<h3>Can I publish a Lovable app myself?</h3>
<p>Yes. You'll need to make it a native app, set up developer accounts, build and sign it (a Mac for iOS), and handle the listings, privacy forms and review yourself.</p>
<h3>Should the developer accounts be mine or the freelancer's?</h3>
<p>Yours. The app lives in the account that publishes it, so keep the Apple and Google accounts in your name and give access to whoever helps.</p>
<h3>What if the app gets rejected?</h3>
<p>Doing it yourself, you fix and resubmit. Freelancers and agencies often bill each cycle. With us, resubmissions are unlimited and a compliant app is approved or refunded.</p>
<h3>How long does it take?</h3>
<p>From our experience: 6 to 12 weeks doing it yourself, 3 to 6 with a freelancer, 4 to 8 with an agency and 3 to 4 weeks with us, including review.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://developer.apple.com/programs/enroll/">Apple Developer Program</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/6112435">Google Play: developer account fee</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/14151465">Google Play: testing requirements for new personal accounts</a></li>
<li><a href="https://developer.apple.com/app-store/review/guidelines/">Apple App Review Guidelines</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/diy-vs-freelancer-vs-agency-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=diy-vs-freelancer-vs-agency-app-store">letsdeploy.it</a>. Facts checked 2026-10-12.</em></p>
]]></content:encoded></item><item><title><![CDATA[App rejected for account deletion (Apple 5.1.1(v)): how to fix it]]></title><description><![CDATA[Rejected under Apple 5.1.1(v)? What Apple and Google Play ask for, how to add account deletion to a Lovable, Bolt, Base44 or v0 app, and what to reply.]]></description><link>https://letsdeploy.hashnode.dev/app-rejected-account-deletion</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/app-rejected-account-deletion</guid><category><![CDATA[iOS]]></category><category><![CDATA[Android]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[app store]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 14:08:49 GMT</pubDate><content:encoded><![CDATA[<p>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.</p>
<h2>Why was my app rejected for account deletion?</h2>
<p>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.</p>
<p>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.</p>
<blockquote>
<p>If your app supports account creation, you must also offer account deletion within the app.</p>
<p><em>Apple App Review Guideline 5.1.1(v)</em></p>
</blockquote>
<p>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.</p>
<h2>What does Apple accept as account deletion?</h2>
<p>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 <a href="https://developer.apple.com/support/offering-account-deletion-in-your-app/">account deletion page</a> spells out the details:</p>
<ul>
<li>Deactivating or disabling the account isn't enough. You can offer it, but not as the only option.</li>
<li>Delete the whole account record and the personal data tied to it, including content the person shared, such as posts, photos and reviews.</li>
<li>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.</li>
<li>A link is fine if deletion finishes on your website, as long as it goes straight to that page.</li>
<li>It doesn't have to be instant. Tell people how long it takes and confirm when it's done.</li>
<li>One confirmation step is fine. Making deletion hard on purpose fails review.</li>
<li>If the person has an auto-renewing subscription, tell them billing continues through Apple and point them to cancel it first.</li>
<li>If you offer Sign in with Apple, revoke the person's Apple tokens when you delete the account.</li>
</ul>
<h2>Does Google Play require account deletion too?</h2>
<p>Yes. Google Play has required it since May 31, 2024, and it asks for two ways in, not one:</p>
<ul>
<li>An in-app path to delete the account and its data, easy to find, for example in settings.</li>
<li>A working web link where people can ask for deletion without the app installed. It must name your app or your developer name.</li>
</ul>
<p>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 <a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">launch checklist</a> covers the rest of the Data safety form.</p>
<h2>How to add account deletion to your app</h2>
<p>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.</p>
<ol>
<li>Add a Delete account row at the bottom of your account or settings screen, in red so it reads as final.</li>
<li>Open a confirmation that says what gets deleted and how long it takes, with Delete and Cancel.</li>
<li>On Delete, call a server function (a Supabase Edge Function) with the signed-in user's session.</li>
<li>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.</li>
<li>Sign the person out and show a short "Your account has been deleted" screen.</li>
<li>Publish a deletion page on your website for Google Play, with your app's name and a form or email to request deletion.</li>
<li>Test it on a fresh account: sign up, add some data, delete, then check the user and their rows are gone in your database.</li>
</ol>
<p>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.</p>
<p>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.</p>
<h2>Account deletion in Lovable, Bolt, Base44 and v0 apps</h2>
<p>The steps are the same whichever builder you used. What changes is where your users are stored:</p>
<table>
<thead>
<tr>
<th>Builder</th>
<th>Where users usually live</th>
<th>What to ask for</th>
</tr>
</thead>
<tbody><tr>
<td>Lovable</td>
<td>Supabase, through Lovable Cloud or your own Supabase project</td>
<td>A Delete account option in settings that calls an Edge Function to delete the user's data and the user</td>
</tr>
<tr>
<td>Bolt.new</td>
<td>Supabase, or Bolt Database on newer Bolt Cloud projects</td>
<td>The same, then check the user is gone from the database Bolt set up</td>
</tr>
<tr>
<td>Base44</td>
<td>Base44's built-in users</td>
<td>A delete account action, then check the user and their records disappear from your app's data</td>
</tr>
<tr>
<td>v0</td>
<td>Usually Supabase, connected through Vercel</td>
<td>The same Edge Function, or a server action in the Next.js app</td>
</tr>
</tbody></table>
<p>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.</p>
<p>Builder-specific steps for the stores: <a href="https://letsdeploy.it/lovable-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">Lovable</a>, <a href="https://letsdeploy.it/bolt-new-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">Bolt.new</a>, <a href="https://letsdeploy.it/base44-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">Base44</a> and <a href="https://letsdeploy.it/v0-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">v0</a>.</p>
<h2>What to write back to App Review</h2>
<p>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.</p>
<ul>
<li>Where the option is: "Account deletion is in Settings, then Delete account, at the bottom of the screen."</li>
<li>What it deletes: "It deletes the account and all its personal data."</li>
<li>How long it takes, if it isn't instant.</li>
<li>A demo account in the App Review information, so the reviewer can sign in and try it (Guideline 2.1).</li>
</ul>
<p>Apps rejected for this are often rejected for something else in the same review. The <a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">Guideline 4.2 guide</a> covers the most common one for AI-built apps.</p>
<h2>Can you fix it yourself?</h2>
<p>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.</p>
<p>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 <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">our plans</a>.</p>
<h2>How LetsDeployIt helps</h2>
<p>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.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">letsdeploy.it</a>.</p>
<h2>Common questions about account deletion</h2>
<h3>Is deactivating an account enough for Apple?</h3>
<p>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.</p>
<h3>Can I ask people to email us to delete their account?</h3>
<p>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.</p>
<h3>Does account deletion have to be instant?</h3>
<p>No. A manual process is fine if you tell people how long it takes and confirm when the account has been deleted.</p>
<h3>My app only uses Google sign-in. Do I still need account deletion?</h3>
<p>Yes. Signing in with Google still creates an account in your app, so people must be able to delete it, along with its data.</p>
<h3>Do I need a web page for account deletion?</h3>
<p>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.</p>
<h3>Why can't the app delete the Supabase user directly?</h3>
<p>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.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://developer.apple.com/support/offering-account-deletion-in-your-app/">Apple: Offering account deletion in your app</a></li>
<li><a href="https://developer.apple.com/app-store/review/guidelines/">Apple App Review Guidelines</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/13327111">Google Play: Account deletion requirements</a></li>
<li><a href="https://supabase.com/docs/reference/javascript/auth-admin-deleteuser">Supabase: auth.admin.deleteUser</a></li>
<li><a href="https://docs.lovable.dev/integrations/supabase">Lovable: Supabase integration</a></li>
<li><a href="https://support.bolt.new/integrations/supabase">Bolt: Supabase integration</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/app-rejected-account-deletion?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-account-deletion">letsdeploy.it</a>. Facts checked 2026-10-25.</em></p>
]]></content:encoded></item><item><title><![CDATA[How to get a Lovable app through Google Play's 12-tester closed test]]></title><description><![CDATA[New personal Google Play accounts need 12 testers opted in for 14 days before production. How to set up the closed test, find testers and pass.]]></description><link>https://letsdeploy.hashnode.dev/lovable-app-google-play-closed-test</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/lovable-app-google-play-closed-test</guid><category><![CDATA[Android]]></category><category><![CDATA[google play]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[lovable]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 14:07:52 GMT</pubDate><content:encoded><![CDATA[<p>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.</p>
<h2>Do you need the 12-tester closed test?</h2>
<p>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.</p>
<p>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.</p>
<ul>
<li>Personal accounts created after November 13, 2023: closed test required.</li>
<li>Personal accounts created before that date: not affected.</li>
<li>Organization accounts: not affected. They need a registered business and a D-U-N-S number.</li>
</ul>
<h2>What counts as 12 testers for 14 days?</h2>
<p>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.</p>
<ul>
<li>Opted in means the tester accepted your invite through the opt-in link, not only that you added their email.</li>
<li>A tester who opts in, leaves before day 14 and rejoins starts their 14 days again.</li>
<li>Google originally asked for 20 testers. Older posts that say 20 are out of date.</li>
</ul>
<h2>How to set up a closed test for a Lovable app</h2>
<p>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.</p>
<ol>
<li>Create the app in Play Console and fill in the store listing basics.</li>
<li>Open Testing, then Closed testing, and create a track.</li>
<li>Upload your App Bundle to that track and roll out the release.</li>
<li>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.</li>
<li>Send the opt-in link to your testers. They accept it with their Google account, then install the app from Google Play.</li>
</ol>
<p>Your listing, content rating and Data safety form are needed for production anyway, so fill them in now. The <a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-google-play-closed-test">Lovable launch checklist</a> lists everything else the stores ask for.</p>
<h2>Where to find 12 testers for Google Play</h2>
<p>Start with people who already care about your app: they stay opted in and give useful feedback, which you need for the production application.</p>
<ul>
<li>Friends, family and colleagues with an Android phone.</li>
<li>Your own users: the people already using the web version of your Lovable app.</li>
<li>Your waitlist, newsletter or social followers.</li>
<li>Communities where builders swap testing, such as tester-swap groups and forums. Offer to test their app in return.</li>
</ul>
<p>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.</p>
<h2>The closed test problems nobody warns you about</h2>
<ul>
<li>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.</li>
<li>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.</li>
<li>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.</li>
</ul>
<p>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.</p>
<h2>How to apply for production access</h2>
<p>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.</p>
<ul>
<li>How easy it was to recruit testers.</li>
<li>How testers engaged with the app.</li>
<li>A summary of their feedback and what you changed because of it.</li>
<li>Who the app is for and why it is ready for production.</li>
</ul>
<p>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.</p>
<h2>Can you do the closed test yourself?</h2>
<p>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.</p>
<p>If you would rather not, we run it for you with vetted testers as part of <a href="https://letsdeploy.it/google-play-12-tester-requirement?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-google-play-closed-test">getting your app on Google Play</a>, alongside the native build and the store work. You can also skip it with an organization account if you have a registered business.</p>
<h2>How LetsDeployIt helps</h2>
<p>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.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-google-play-closed-test">letsdeploy.it</a>.</p>
<h2>Common questions about Google Play's closed test</h2>
<h3>Do testers have to use the app every day?</h3>
<p>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.</p>
<h3>What happens if a tester leaves before day 14?</h3>
<p>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.</p>
<h3>Does an organization account skip the closed test?</h3>
<p>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.</p>
<h3>How long does Google take to approve production access?</h3>
<p>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.</p>
<h3>Is it 12 or 20 testers?</h3>
<ol start="12">
<li>Google originally asked for 20, so older guides that say 20 are out of date.</li>
</ol>
<h3>Can I put a Lovable app on Google Play without the closed test?</h3>
<p>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.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://support.google.com/googleplay/android-developer/answer/14151465">Google Play: testing requirements for new personal accounts</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/9845334">Google Play: Set up an open, closed or internal test</a></li>
<li><a href="https://developer.android.com/guide/app-bundle">Android App Bundle</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/10787469">Google Play: Data safety section</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/lovable-app-google-play-closed-test?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=lovable-app-google-play-closed-test">letsdeploy.it</a>. Facts checked 2026-10-22.</em></p>
]]></content:encoded></item><item><title><![CDATA[How to publish a Lovable app to the App Store and Google Play]]></title><description><![CDATA[Lovable can't publish to the App Store on its own. Your options (PWA, wrapper or native), React Native and Expo, Google Play, and what Apple accepts.]]></description><link>https://letsdeploy.hashnode.dev/publish-lovable-app-to-app-store</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/publish-lovable-app-to-app-store</guid><category><![CDATA[iOS]]></category><category><![CDATA[Android]]></category><category><![CDATA[lovable]]></category><category><![CDATA[React Native]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 14:04:15 GMT</pubDate><content:encoded><![CDATA[<p>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.</p>
<h2>Can Lovable publish to the App Store?</h2>
<p>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.</p>
<p>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.</p>
<blockquote>
<p>Lovable builds web applications, which you can design to be fully mobile friendly, and it does not generate React Native projects.</p>
<p><em>Lovable FAQ</em></p>
</blockquote>
<h2>Your options: PWA, wrapper or native app</h2>
<p><strong>Progressive Web App</strong></p>
<ul>
<li>How it works: People add your site to their home screen from the browser.</li>
<li>Stores: Not in the App Store. Google Play only through a Trusted Web Activity.</li>
<li>Watch out for: It isn't where most people look for apps.</li>
</ul>
<p><strong>Wrap your site</strong></p>
<ul>
<li>How it works: A native shell, for example Capacitor, loads your published site.</li>
<li>Stores: Possible on both.</li>
<li>Watch out for: Apple rejects apps that are mostly a repackaged website (Guideline 4.2).</li>
</ul>
<p><strong>Convert to a native app (recommended)</strong></p>
<ul>
<li>How it works: Your screens are rebuilt as a React Native and Expo app.</li>
<li>Stores: Yes, both.</li>
<li>Watch out for: More work than a wrapper, but much less likely to hit Guideline 4.2.</li>
</ul>
<p>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 <a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=publish-lovable-app-to-app-store">how to fix a Guideline 4.2 rejection</a>.</p>
<h2>Lovable PWA vs a real app</h2>
<p>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.</p>
<table>
<thead>
<tr>
<th></th>
<th>Lovable PWA</th>
<th>Native app</th>
</tr>
</thead>
<tbody><tr>
<td>Listed in the App Store</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Listed on Google Play</td>
<td>Only through a Trusted Web Activity</td>
<td>Yes</td>
</tr>
<tr>
<td>How people install it</td>
<td>Add to Home Screen from the browser</td>
<td>From the store</td>
</tr>
<tr>
<td>Push notifications on iPhone</td>
<td>iOS 16.4 and later, once added to the Home Screen</td>
<td>Yes</td>
</tr>
<tr>
<td>Phone features</td>
<td>What the browser allows</td>
<td>Full native access</td>
</tr>
<tr>
<td>Updates</td>
<td>Instant, like your website</td>
<td>Through store review</td>
</tr>
<tr>
<td>Cost</td>
<td>Free</td>
<td>$99 a year (Apple) and $25 once (Google), plus the build</td>
</tr>
</tbody></table>
<p>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.</p>
<h2>Can Lovable export to React Native or Expo?</h2>
<p>No. Lovable doesn't generate React Native, so it can't output an Expo project either. What you can export is your web code:</p>
<ul>
<li>Two-way GitHub sync with github.com, on every plan.</li>
<li>A .zip download of the whole codebase, on paid plans.</li>
<li>Your backend (Lovable Cloud, Supabase or third-party APIs), which a native app can keep using.</li>
</ul>
<p>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:</p>
<table>
<thead>
<tr>
<th>Carries over</th>
<th>Has to change</th>
</tr>
</thead>
<tbody><tr>
<td>Your backend (Lovable Cloud, Supabase or your APIs)</td>
<td>Every screen's UI components</td>
</tr>
<tr>
<td>Business logic and data fetching</td>
<td>Routing and navigation</td>
</tr>
<tr>
<td>Your design and brand</td>
<td>Sign-in redirects and web-only libraries</td>
</tr>
<tr>
<td>Your content and users</td>
<td>Payments for digital goods, which must use Apple's and Google's in-app purchase</td>
</tr>
</tbody></table>
<p>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 <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=publish-lovable-app-to-app-store">pricing</a>.</p>
<h2>Getting a Lovable app on Google Play</h2>
<ul>
<li>An Android App Bundle (.aab). New apps have had to publish as App Bundles since August 2021.</li>
<li>A target API level of Android 16 (API 36) or higher, for new apps and updates from August 31, 2026.</li>
<li>A developer account, with a one-time $25 registration fee.</li>
<li>A Data safety form and a privacy policy, even if your app collects no data.</li>
<li>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.</li>
</ul>
<p>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 <a href="https://letsdeploy.it/google-play-12-tester-requirement?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=publish-lovable-app-to-app-store">12-tester requirement</a>.</p>
<h2>What you need before you submit</h2>
<p>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 <a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=publish-lovable-app-to-app-store">Lovable launch checklist and costs</a>.</p>
<h2>How LetsDeployIt helps</h2>
<p>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 <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=publish-lovable-app-to-app-store">pricing page</a>.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=publish-lovable-app-to-app-store">letsdeploy.it</a>.</p>
<h2>Common questions about publishing from Lovable</h2>
<h3>Does Lovable have a button to publish to the App Store?</h3>
<p>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.</p>
<h3>Can I submit my Lovable PWA to the App Store?</h3>
<p>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.</p>
<h3>Will Apple accept a Lovable app wrapped with Capacitor?</h3>
<p>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.</p>
<h3>Does Lovable support React Native or Expo?</h3>
<p>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.</p>
<h3>Can I export my Lovable code?</h3>
<p>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.</p>
<h3>Can I put my Lovable app on Google Play?</h3>
<p>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.</p>
<h3>Will my Supabase backend still work in a native app?</h3>
<p>Yes. The backend doesn't change. The native app talks to the same Supabase project, so your data and users carry over.</p>
<h3>Do I have to stop using Lovable?</h3>
<p>No. Lovable can keep powering your website, and you can sync your Lovable code to GitHub at any time.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://docs.lovable.dev/introduction/faq">Lovable FAQ</a></li>
<li><a href="https://docs.lovable.dev/integrations/git-integration">Lovable: Git integration</a></li>
<li><a href="https://developer.apple.com/app-store/review/guidelines/">Apple App Review Guidelines</a></li>
<li><a href="https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/">WebKit: Web Push for web apps on iOS</a></li>
<li><a href="https://developer.android.com/develop/ui/views/layout/webapps/trusted-web-activities">Android: Trusted Web Activities</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/6112435">Google Play: developer account fee</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/14151465">Google Play: testing requirements for new personal accounts</a></li>
<li><a href="https://developer.android.com/google/play/requirements/target-sdk">Google Play: target API level requirements</a></li>
<li><a href="https://developer.android.com/guide/app-bundle">Android App Bundle</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/10787469">Google Play: Data safety section</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/publish-lovable-app-to-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=publish-lovable-app-to-app-store">letsdeploy.it</a>. Facts checked 2026-10-12.</em></p>
]]></content:encoded></item><item><title><![CDATA[The best ways to publish a Lovable app to the App Store and Google Play]]></title><description><![CDATA[Median, Despia, Natively, Capacitor or LetsDeployIt: how each gets a Lovable app into the App Store and Google Play, who does the work, and the cost.]]></description><link>https://letsdeploy.hashnode.dev/best-ways-to-publish-lovable-app</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/best-ways-to-publish-lovable-app</guid><category><![CDATA[lovable]]></category><category><![CDATA[React Native]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[app store]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 14:03:45 GMT</pubDate><content:encoded><![CDATA[<p>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.</p>
<h2>Every option at a glance</h2>
<table>
<thead>
<tr>
<th>Option</th>
<th>How the app is built</th>
<th>Who submits</th>
<th>Starting price</th>
</tr>
</thead>
<tbody><tr>
<td>Median</td>
<td>Your live site in a native shell</td>
<td>You, or Median's publishing service</td>
<td>Free plan; Starter $229 once, then $179 a year</td>
</tr>
<tr>
<td>Despia</td>
<td>Your web app in Despia's native runtime</td>
<td>You, with one-click publishing</td>
<td>$249 once for one platform, $498 for both</td>
</tr>
<tr>
<td>Natively</td>
<td>Your site in a native shell</td>
<td>You, or Natively's publishing service from $600</td>
<td>$19 a month, or $699 once</td>
</tr>
<tr>
<td>Capacitor</td>
<td>Your site in a WebView, built by you</td>
<td>You, with Xcode and Android Studio</td>
<td>Free and open source</td>
</tr>
<tr>
<td>LetsDeployIt</td>
<td>Rebuilt as a native React Native app</td>
<td>Us, approved or refunded</td>
<td>Free preview, then a flat fee</td>
</tr>
</tbody></table>
<p>Prices are from each company's own pricing page, checked on the date above.</p>
<h2>Wrapper services: Median, Despia and Natively</h2>
<p>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.</p>
<ul>
<li><a href="https://letsdeploy.it/guides/median-vs-letsdeployit?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">Median vs LetsDeployIt</a>: the longest-running wrapper, with an optional publishing service.</li>
<li><a href="https://letsdeploy.it/guides/despia-vs-letsdeployit?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">Despia vs LetsDeployIt</a>: a one-time price and a runtime with 40+ native features.</li>
<li><a href="https://letsdeploy.it/guides/natively-vs-letsdeployit?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">Natively vs LetsDeployIt</a>: a monthly or lifetime plan and a website-to-app builder.</li>
</ul>
<h2>Capacitor: wrap it yourself</h2>
<p>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 <a href="https://letsdeploy.it/guides/capacitor-vs-letsdeployit?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">Capacitor vs LetsDeployIt</a>.</p>
<h2>A native rebuild: LetsDeployIt</h2>
<p>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.</p>
<h2>How to choose</h2>
<ul>
<li>You want the lowest price and are happy to do the store work: a wrapper service or Capacitor.</li>
<li>You change your app every day and want updates without store review: a wrapper.</li>
<li>You want the app to pass review the first time and someone else to handle the stores: a native rebuild.</li>
<li>You'd rather pay someone to do it for you, but not a wrapper: compare <a href="https://letsdeploy.it/guides/diy-vs-freelancer-vs-agency-app-store?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">DIY, a freelancer and an agency</a>.</li>
</ul>
<h2>How LetsDeployIt helps</h2>
<p>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 <a href="https://letsdeploy.it/pricing?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">pricing</a>.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">letsdeploy.it</a>.</p>
<h2>Common questions about publishing a Lovable app</h2>
<h3>What's the cheapest way to get a Lovable app on the App Store?</h3>
<p>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.</p>
<h3>Will Apple accept a wrapped Lovable app?</h3>
<p>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.</p>
<h3>Which option updates without a store review?</h3>
<p>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.</p>
<h3>Which options submit the app for me?</h3>
<p>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.</p>
<h3>Do any of them guarantee approval?</h3>
<p>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.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://median.co/pricing">Median: Pricing</a></li>
<li><a href="https://docs.median.co/docs/app-publishing">Median: App Store publishing</a></li>
<li><a href="https://despia.com/">Despia</a></li>
<li><a href="https://www.buildnatively.com/pricing">Natively: Pricing</a></li>
<li><a href="https://capacitorjs.com/">Capacitor by Ionic</a></li>
<li><a href="https://developer.apple.com/app-store/review/guidelines/">Apple App Review Guidelines</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/best-ways-to-publish-lovable-app?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=best-ways-to-publish-lovable-app">letsdeploy.it</a>. Facts checked 2026-10-12.</em></p>
]]></content:encoded></item><item><title><![CDATA[App rejected under Apple Guideline 4.3 (Spam): how to fix it]]></title><description><![CDATA[Rejected under Apple 4.3(a) or 4.3(b) Spam? What the rule means, why apps built with Lovable, Bolt or Base44 hit it, and how to fix it and resubmit.]]></description><link>https://letsdeploy.hashnode.dev/app-rejected-guideline-4-3-spam</link><guid isPermaLink="true">https://letsdeploy.hashnode.dev/app-rejected-guideline-4-3-spam</guid><category><![CDATA[iOS]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[app store]]></category><category><![CDATA[No Code]]></category><dc:creator><![CDATA[LetsDeployIt Team]]></dc:creator><pubDate>Thu, 29 Oct 2026 14:03:20 GMT</pubDate><content:encoded><![CDATA[<p>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.</p>
<h2>What does Apple Guideline 4.3 say?</h2>
<p>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:</p>
<blockquote>
<p>Don't create multiple Bundle IDs of the same app.</p>
<p><em>Apple App Review Guideline 4.3(a)</em></p>
</blockquote>
<blockquote>
<p>Don't submit apps that are indistinguishable from what's already widely available.</p>
<p><em>Apple App Review Guideline 4.3(b)</em></p>
</blockquote>
<p>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.</p>
<h2>4.3(a) or 4.3(b): which one did you get?</h2>
<p>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:</p>
<table>
<thead>
<tr>
<th>Guideline</th>
<th>What it means</th>
<th>What usually triggers it in AI-built apps</th>
</tr>
</thead>
<tbody><tr>
<td>4.3(a) Spam</td>
<td>Several apps that are really one app</td>
<td>A second Bundle ID for a city, client or variant, or resubmitting the rejected app as a "new" app</td>
</tr>
<tr>
<td>4.3(b) Spam</td>
<td>Your app looks like many apps already in the store</td>
<td>A builder's default look, a generic name like "Habit Tracker", template screenshots and copy, in a crowded category</td>
</tr>
<tr>
<td>4.2.6 Templates</td>
<td>Apps from a template or app generation service, submitted by that service for its clients</td>
<td>An agency or builder account submitting your app for you, instead of your own developer account</td>
</tr>
<tr>
<td>4.1 Copycats</td>
<td>Copying a popular app's name, look or idea with small changes</td>
<td>Prompting a builder to "make an app like" a well-known app and shipping what it makes</td>
</tr>
<tr>
<td>2.3.7 Metadata</td>
<td>A unique name, accurate keywords, no other apps' names</td>
<td>Keywords that list competitors, or a name that is only the category</td>
</tr>
</tbody></table>
<p>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.</p>
<h2>Why do apps built with Lovable, Bolt and Base44 get 4.3?</h2>
<p>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:</p>
<ul>
<li>The builder's default design: the same cards, buttons, fonts and empty states as every other app made with it.</li>
<li>A name and subtitle that only describe the category, such as "AI Fitness Coach: Track your workouts".</li>
<li>Screenshots of the template's sample data, or of screens the app doesn't really have.</li>
<li>A description written by the builder, which reads like every other one it writes.</li>
<li>A wrapper around the website that shares its native shell with every other app from the same wrapper service.</li>
<li>A category Apple calls saturated, with nothing that sets it apart.</li>
</ul>
<p>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 <a href="https://letsdeploy.it/guides/lovable-app-rejected-guideline-4-2?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-guideline-4-3-spam">Guideline 4.2 rejection</a> alongside 4.3, for looking like a website.</p>
<h2>How to fix a 4.3 rejection</h2>
<ol>
<li>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.</li>
<li>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.</li>
<li>Replace every template leftover: sample data, placeholder images, "Welcome to your app" text and default onboarding screens.</li>
<li>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.</li>
<li>Retake the screenshots from the app itself, showing those screens with realistic data, and rewrite the description and keywords in your own words.</li>
<li>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.</li>
<li>Resubmit the same app with a reply that explains what changed.</li>
</ol>
<p>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.</p>
<h2>What to write back to App Review, and when to appeal</h2>
<p>Reply in App Store Connect when you resubmit. Reviewers decide 4.3 by comparing your app with others, so tell them what to compare:</p>
<ul>
<li>Who the app is for and what it does that similar apps don't, in two or three sentences.</li>
<li>Where to see it: "Open the app, sign in with the demo account, then tap Plan to see the weekly programme it builds."</li>
<li>What you changed since the rejection: name, icon, screens and features.</li>
<li>That this is your only app with this content, if they suspect duplicates.</li>
<li>A demo account in the App Review information, so the reviewer can reach the parts that are different (Guideline 2.1).</li>
</ul>
<p>If you believe the reviewer misunderstood the app, you can appeal to the App Review Board from Apple's <a href="https://developer.apple.com/distribute/app-review/">App Review page</a>. 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.</p>
<h2>Does Google Play reject apps for spam too?</h2>
<p>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.</p>
<p>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 <a href="https://letsdeploy.it/google-play-12-tester-requirement?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-guideline-4-3-spam">12-tester closed test</a> in mind too: the testers have to try a real version of the app, not a placeholder.</p>
<h2>Can you fix a 4.3 rejection yourself?</h2>
<p>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.</p>
<p>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 <a href="https://letsdeploy.it/guides/lovable-launch-checklist-and-costs?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-guideline-4-3-spam">launch checklist</a> covers everything else reviewers check.</p>
<h2>How LetsDeployIt helps</h2>
<p>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.</p>
<p>Try a free native preview of your app on your phone: <a href="https://letsdeploy.it/?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-guideline-4-3-spam">letsdeploy.it</a>.</p>
<h2>Common questions about Guideline 4.3</h2>
<h3>What does Apple Guideline 4.3 mean?</h3>
<p>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.</p>
<h3>Why was my AI-built app rejected for spam?</h3>
<p>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.</p>
<h3>Can I just resubmit under a new Bundle ID?</h3>
<p>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.</p>
<h3>Will changing the name and icon be enough?</h3>
<p>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.</p>
<h3>Should I appeal a 4.3 rejection?</h3>
<p>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.</p>
<h3>Does a 4.3 rejection affect my developer account?</h3>
<p>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.</p>
<h3>Can you fix my app after a 4.3 rejection?</h3>
<p>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.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://developer.apple.com/app-store/review/guidelines/">Apple App Review Guidelines</a></li>
<li><a href="https://developer.apple.com/distribute/app-review/">Apple: App Review</a></li>
<li><a href="https://support.google.com/googleplay/android-developer/answer/9899034">Google Play: Spam policy</a></li>
</ul>
<hr />
<p><em>Originally published on <a href="https://letsdeploy.it/guides/app-rejected-guideline-4-3-spam?utm_source=hashnode&amp;utm_medium=crosspost&amp;utm_campaign=app-rejected-guideline-4-3-spam">letsdeploy.it</a>. Facts checked 2026-10-26.</em></p>
]]></content:encoded></item></channel></rss>