Skip to content

Getting on the App Store

How to get a Bolt, Replit, v0 or Cursor app on the App Store

By Huruy Kidanemariam, who shipped Beles and EBT Finder to the App Store. Updated .

The short answer

It depends on what your tool produced. If it's a web app, the path is the same as for Lovable: wrap it and make it feel like a real app. If it made a native app, you skip the wrapper, but Apple's review rules apply exactly the same way.

What each tool gives you

Lovable and v0 build web apps, so they need a native shell to reach the App Store.

Bolt and Replit build web apps by default and can also build native mobile apps with Expo. Replit can send those mobile builds to Apple from inside Replit.

Cursor or hand-written code is whatever you built. A website needs a shell; a mobile app built with React Native or Expo doesn't.

A publish button isn't approval

One-click publishing gets your build to Apple. It doesn't get it approved. The reviewer still checks that people can sign in, delete their account, pay the right way, and that the screenshots match the app. Those are the reasons apps get sent back, whichever tool built them.

Which path is easier?

A native app is less likely to hear "it's just a website". A web app in a shell is faster to keep in sync with your site. Both get approved every day; what matters is fixing what the reviewer will look for before you submit.

What I ran into

EBT Finder is a web app in a native iPhone shell. Apple rejected it once because the reviewer couldn't create an account; the bug was on my server, not in the app. Later, a redesign took 13 TestFlight builds to get clean, all small things you only notice on a real phone. None of it was about the tool that built it.

Questions

Does my Bolt or Replit app need a wrapper?
Only if it's a web app. If you built it as a mobile app with Expo, it's already native: skip the wrapper and focus on what the reviewer checks.
Is a native app safer than a wrapped web app?
It avoids one common rejection. Every other rule still applies.