Skip to content

[ Lovable → App Store ]

How to publish a Lovable app to the App Store

Short answer

Lovable can’t publish to the App Store directly; it publishes to the web. To get on the App Store you export the code (GitHub sync), wrap it with Capacitor or a service like Median, build and sign it for iOS, then submit it. The hard part isn’t the wrap. It’s passing review: a plain wrapped website is what Guideline 4.2 rejects, so the app needs to feel native before you submit.

What Lovable does and doesn’t do

Lovable builds a React web app, usually with a Supabase backend, and publishes it to a URL. That’s it for distribution: no iOS project, no signed binary, no App Store Connect. Everything after the web app is on you.

Your three options

Option What it is Good for Watch out for
Capacitor Wraps your built web app in a real Xcode project Apps you’ll keep improving; adding native features Needs a Mac/Xcode; you maintain the iOS project
Median (or similar) Hosted service that wraps your site and builds it Fastest path, little setup Often loads the live URL, which is closest to what 4.2 rejects
Native rebuild Rebuild the core screens in SwiftUI or React Native, keep the backend Apps where the phone experience is the product More work up front, but review is far easier

Steps with Capacitor

  1. Connect Lovable to GitHub and clone the repo.
  2. Set production environment variables for the build: Supabase URL, anon key and any API base URLs.
  3. npm run build, then add Capacitor (@capacitor/core, @capacitor/ios), npx cap init and npx cap add ios.
  4. Bundle the build: point Capacitor at your dist folder, not at the live website URL.
  5. Fix auth redirects for the app’s URL scheme so Supabase login returns to the app.
  6. Add native pieces that make it an app: native navigation, offline states, push, share sheet, Sign in with Apple if you offer Google.
  7. Open in Xcode, set the bundle ID, team, signing, icons and launch screen; archive and upload to App Store Connect.
  8. Create the listing: screenshots of real screens, privacy labels, age rating, support URL, demo account.
  9. Test the TestFlight build on a device, then submit for review.

The rejections Lovable apps hit most

Before you ship: check your keys

Lovable apps talk to Supabase from the browser. The anon key is meant to be public, but only if row-level security is on for every table. A service-role key in the client gives anyone full database access. Run our free key scanner on your published URL before you wrap it.

Or have us do it

Our App Store Launch takes your Lovable repo to an approved App Store listing: the wrap or native screens, signing, listing, review notes and any first-round rejections, for one flat fee.

Questions

Can Lovable publish to the App Store by itself?
No. Lovable’s own FAQ says it publishes to the web, and points to wrapping the exported code with something like Capacitor or Median for the stores.
Capacitor or Median?
Median is quicker to set up and handles more of the build for you. Capacitor gives you a normal Xcode project you control, which makes native features and fixing review issues much easier. For an app you plan to keep improving, we usually recommend Capacitor.
Do I need a Mac?
For Capacitor, yes, or a cloud build service, because iOS builds need Xcode. Median builds in the cloud.
Will my Supabase backend still work?
Yes, but check that production URLs and keys are set in the iOS build and that your auth redirect URLs include the app’s scheme, or sign-in will fail for the reviewer.
How much does it cost?
Apple charges $99/year for the Developer Program. Wrappers range from free (Capacitor) to paid plans (Median). Our App Store Launch is a flat fee that includes getting through review.

Last reviewed 2026-09-23. Guideline quotes are from Apple’s App Review Guidelines; Apple can change them at any time.

Next step

Stuck in App Review? Send us the message.

Tell us what you built it with and paste Apple’s rejection. You get a plain-English diagnosis and a fixed price within one business day.