What are the best ways to publish a vibe-coded app?
The best way depends on one question: did your builder make a web app or a native app? Lovable, Bolt.new, v0 and Base44 make web apps, which need a native app before either store will take them. Rork, Anything, FlutterFlow and RapidNative make native apps, which only need the store work. These are the five routes people take:
- Recommended
Native rebuild, done for you
LetsDeployIt rebuilds your web app as a native React Native and Expo app on your existing backend, then does the listings, privacy forms, signing and submission.
- In the stores
- App Store and Google Play, submitted for you
- Watch out for
- Changes to the app's screens go through store review. You preview the native app on your phone for free before you pay.
Your builder's own publish route
Rork, Anything, Replit, FlutterFlow and Bubble can build a native app and send it to App Store Connect. Base44 packages a wrapper that you submit.
- In the stores
- Usually the App Store first; Google Play support varies by builder
- Watch out for
- The listing, privacy answers, testers and review stay with you. It only gives you a native app if your builder already makes one.
Wrapper service: Median, Despia or Natively
Your published web app runs inside a native shell, with features like push notifications added through plugins.
- In the stores
- Both, submitted by you or by the tool's paid publishing service
- Watch out for
- An app that is mostly your website is what Apple rejects under Guideline 4.2.
Capacitor, on your own
Ionic's open-source runtime puts your web code in a WebView, and you build the apps in Xcode and Android Studio.
- In the stores
- Both, submitted by you
- Watch out for
- You need a Mac for iOS and developer time, and it carries the same Guideline 4.2 risk as other wrappers.
Freelancer or agency
Someone you hire converts or rebuilds the app and, if you agree it, submits it.
- In the stores
- Whatever you agree in the contract
- Watch out for
- Billed by the hour or by quote, and resubmissions after a rejection are often extra.
Apple's $99 a year and Google's $25 one-time developer fees apply to every route. The full breakdown is in what it costs to publish a vibe-coded app.
Can you just wrap your web app and submit it?
You can, but a wrapped website is the route that most often ends in a Guideline 4.2 rejection. You paste your app's URL into a wrapper, upload the build and wait two days. The review note says your app doesn't do enough beyond your website.
“Your app should include features, content, and UI that elevate it beyond a repackaged website.”
A wrapper can pass when the app already does more than the website: native navigation, push notifications, offline use, things a browser tab doesn't give you. Its real advantage is updates: change the website and the app changes, with no store review. A native rebuild trades that for screens that read as an app from the first review.
Already rejected? See how to fix a Guideline 4.2 rejection and the other reasons Apple rejects AI-built apps.
Which AI app builders make web apps and which make native apps?
Of these 14 builders, six make native apps out of the box (Rork, Emergent, Anything, Rocket.new, RapidNative and FlutterFlow), Bubble and Replit make native apps from their mobile projects, and the rest make web apps. Here is what each one makes and what it does for the stores, from each builder's docs:
- What it makes
- Web app
- Its own route to the stores
- None
- Start here
- Lovable to App Store
- What it makes
- Web app
- Its own route to the stores
- An Expo route where you run the builds and both store consoles yourself
- Start here
- Bolt.new to App Store
- What it makes
- Web app
- Its own route to the stores
- A wrapper that opens your app's URL; you download the files on the Builder plan or higher and submit them
- Start here
- Base44 to App Store
- What it makes
- Next.js web app on Vercel
- Its own route to the stores
- None
- Start here
- v0 to App Store
- What it makes
- Web app, or a native Expo project
- Its own route to the stores
- Uploads Expo projects to App Store Connect; no Google Play publishing in its docs
- Start here
- Replit to App Store
- What it makes
- Native app
- Its own route to the stores
- A Publish to App Store button; you complete the product page and submit for review
- Start here
- Rork to App Store
- What it makes
- Native React Native and Expo app
- Its own route to the stores
- Builds for the stores; the listings, forms and review are yours
- Start here
- Emergent to App Store
- What it makes
- Native Expo app
- Its own route to the stores
- Builds and uploads to App Store Connect; you do the listing, privacy answers and review
- Start here
- Anything to App Store
- What it makes
- Native Flutter app
- Its own route to the stores
- None: you build the iOS app in Xcode on a Mac and the Android bundle yourself
- Start here
- Rocket.new to App Store
- What it makes
- Native React Native and Expo app
- Its own route to the stores
- Publishes from the editor through LetsDeployIt, or exports the full Expo project for you to build and submit
- Start here
- RapidNative to App Store
- What it makes
- Native Flutter app
- Its own route to the stores
- Deploys to App Store Connect; Google Play after a first manual upload of the AAB
- Start here
- FlutterFlow to App Store
- What it makes
- Web app, or native from its mobile editor
- Its own route to the stores
- Builds native apps; you set up the accounts, submit and handle review
- Start here
- Bubble to App Store
- What it makes
- Progressive web app
- Its own route to the stores
- None: Glide says store publishing isn't supported
- Start here
- Glide to App Store
- What it makes
- Website
- Its own route to the stores
- None
- Start here
- Webflow to App Store
| Builder | What it makes | Its own route to the stores | Start here |
|---|---|---|---|
| Lovable | Web app | None | Lovable to App Store |
| Bolt.new | Web app | An Expo route where you run the builds and both store consoles yourself | Bolt.new to App Store |
| Base44 | Web app | A wrapper that opens your app's URL; you download the files on the Builder plan or higher and submit them | Base44 to App Store |
| v0 | Next.js web app on Vercel | None | v0 to App Store |
| Replit | Web app, or a native Expo project | Uploads Expo projects to App Store Connect; no Google Play publishing in its docs | Replit to App Store |
| Rork | Native app | A Publish to App Store button; you complete the product page and submit for review | Rork to App Store |
| Emergent | Native React Native and Expo app | Builds for the stores; the listings, forms and review are yours | Emergent to App Store |
| Anything | Native Expo app | Builds and uploads to App Store Connect; you do the listing, privacy answers and review | Anything to App Store |
| Rocket.new | Native Flutter app | None: you build the iOS app in Xcode on a Mac and the Android bundle yourself | Rocket.new to App Store |
| RapidNative | Native React Native and Expo app | Publishes from the editor through LetsDeployIt, or exports the full Expo project for you to build and submit | RapidNative to App Store |
| FlutterFlow | Native Flutter app | Deploys to App Store Connect; Google Play after a first manual upload of the AAB | FlutterFlow to App Store |
| Bubble | Web app, or native from its mobile editor | Builds native apps; you set up the accounts, submit and handle review | Bubble to App Store |
| Glide | Progressive web app | None: Glide says store publishing isn't supported | Glide to App Store |
| Webflow | Website | None | Webflow to App Store |
If your builder already makes a native app, you don't need a conversion, only the store work. The step-by-step guides cover it for the App Store and Google Play.
How much does each way cost?
Capacitor and your builder's own route cost nothing extra in money but the most in your time; wrappers cost a one-time or monthly fee; a freelancer, an agency or a done-for-you service costs more but takes the store work off you. Prices from each company's own pricing page, checked on the date above:
- Tool or service cost
- Flat fee, see pricing
- Who does the store work
- Done for you, with resubmissions until approved
- Tool or service cost
- Your builder plan (Base44 needs Builder or higher to download the files)
- Who does the store work
- You
- Tool or service cost
- See Median's pricing page
- Who does the store work
- You, or Median's paid publishing service
- Tool or service cost
- $249 once for one platform, $498 once for both
- Who does the store work
- You
- Tool or service cost
- $19 a month, $49 a month or $699 once
- Who does the store work
- You, or its publishing service from $600
- Tool or service cost
- Free (MIT license); a Mac for iOS builds
- Who does the store work
- You
- Tool or service cost
- Hourly or a quote
- Who does the store work
- Whatever you agree
| Way | Tool or service cost | Who does the store work |
|---|---|---|
| Native rebuild, done for you | Flat fee, see pricing | Done for you, with resubmissions until approved |
| Your builder's own route | Your builder plan (Base44 needs Builder or higher to download the files) | You |
| Median | See Median's pricing page | You, or Median's paid publishing service |
| Despia | $249 once for one platform, $498 once for both | You |
| Natively | $19 a month, $49 a month or $699 once | You, or its publishing service from $600 |
| Capacitor | Free (MIT license); a Mac for iOS builds | You |
| Freelancer or agency | Hourly or a quote | Whatever you agree |
Side-by-side comparisons: Median, Despia, Natively and Capacitor. Thinking of hiring? See DIY vs freelancer vs agency.
Which way should you choose?
Choose by what your builder makes, how much time you have and how much review risk you can carry. You don't always need help: if your app is already native and you're happy filling in App Store Connect and Google Play Console yourself, your builder's route is enough.
- If
- Your builder makes native apps (Rork, Anything, FlutterFlow, RapidNative) and you have time for the listings, privacy forms and review
- If
- Your app already does more than a website and you want updates without store review
- If
- You're a developer with a Mac and want full control at no tool cost
- If
- You need custom features built as well as the store work
- If
- You built a web app and want a native app that's made to pass review, with the stores handled
| Choose | If |
|---|---|
| Your builder's own route | Your builder makes native apps (Rork, Anything, FlutterFlow, RapidNative) and you have time for the listings, privacy forms and review |
| A wrapper service | Your app already does more than a website and you want updates without store review |
| Capacitor | You're a developer with a Mac and want full control at no tool cost |
| A freelancer or agency | You need custom features built as well as the store work |
| A native rebuild, done for you | You built a web app and want a native app that's made to pass review, with the stores handled |
Whichever route you take, new personal Google Play accounts need a 14-day closed test with 12 testers before launch, and apps with sign-up need in-app account deletion. Both are covered in the Lovable launch checklist, which applies to any web-built app.
We take your AI-built app the last mile.
We rebuild your web app as a native React Native and Expo app on your existing backend, or take your already native app as it is, then do every store task: listings, screenshots, privacy labels, the Data safety form, the 12-tester closed test, signing and submission to both stores. We resubmit until approved, and refund the full fee if an app that follows the store policies can't be approved. Preview it free on your phone first.



