Publishing a Bolt.new App to the App Store and Google Play
Short answer
How you publish a Bolt.new app depends on what Bolt generated: a web app (for example React with Vite) gets into the stores by deploying it to a stable domain and wrapping it in a native shell with real native features, while an Expo or React Native project can be built and submitted with Expo's tooling. In both cases you need your own Apple and Google developer accounts, privacy details and a build that offers more than a website.
Bolt.new from StackBlitz turns prompts into running full-stack projects in the browser. The result often looks like an app, but the App Store and Google Play need installable, signed binaries. The first step is to figure out what you actually have, because that decides everything that follows.
First, identify what Bolt generated
Open the project's file tree and package.json. You will usually find one of these:
| You see | Project type | Path to the stores |
|---|---|---|
vite, react, index.html, maybe Supabase client | Web app (single-page app) | Deploy to your domain, then wrap natively |
next, astro or similar | Web app with a server or static build | Deploy, then wrap; check server features |
expo, react-native, app.json | Mobile project | Build and submit with Expo tooling (EAS) |
Bolt has offered Expo-based mobile projects alongside web projects; check your project to see which kind you have. Most Bolt projects in the wild are web apps, so this guide spends more time on that path.
Path A: Bolt web app to native app
- Move the code to a repository you own. Export or connect to GitHub so you are not dependent on the editor session.
- Deploy to production hosting on your own domain. Bolt can deploy to a hosting provider; whichever you choose, the app needs a stable HTTPS URL. Preview URLs are not suitable for a store app.
- Make the web app mobile-ready: responsive layout, safe-area handling, fast first load, no desktop-only interactions such as hover menus.
- Wrap it in a native shell with features that justify an app: push notifications, offline screen, native navigation, device features where useful.
- Sign, test and submit through TestFlight and the Play Console testing tracks.
The wrapping step is where many founders get stuck, because it involves Xcode, Android Studio, certificates and store-specific settings. WeSetupYourWebViewApp takes that off your plate: the team converts your web app into native iOS and Android apps, store-ready with full Xcode and Android Studio source code, within 72 hours. If you prefer to do it yourself, WebViewGold templates cover the same ground without coding.
Path B: Bolt Expo project to the stores
- Move the project to your own machine or repository and install dependencies.
- Set a unique bundle identifier (iOS) and package name (Android) in the Expo config.
- Create an Expo account and configure EAS Build; let it manage credentials or provide your own.
- Build for iOS and Android, install on real devices and fix what only shows up there: keyboard handling, permissions, safe areas.
- Submit with EAS Submit or upload manually to App Store Connect and the Play Console.
Expect some cleanup: generated mobile projects sometimes include unused libraries, placeholder screens or permissions nobody needs. Remove them before review.
Bolt-specific pitfalls
- Keys in the frontend. Prompts like "add AI chat" can put API keys into client code. In a store app, those keys are extractable. Move calls behind a server function.
- Database rules left open. If your Bolt app uses Supabase, check that row-level security is enabled and tested with two accounts.
- Auth redirects. Login flows built for a browser may redirect to URLs that do not work inside a wrapped app. Some providers, such as Google sign-in, also block embedded web views, so plan a system-browser or native flow.
- Fragile generated code. Iterating with many prompts can leave duplicate components and dead code. A short cleanup pass reduces bugs that reviewers might hit.
- Payments. Selling digital content inside an iOS app generally falls under in-app purchase rules, which differ by region. Check Apple's current guideline 3.1.1 before adding Stripe checkout for digital goods.
Accounts and listing you need either way
- Apple Developer Program membership (USD 99 per year); organizations need a D-U-N-S number. See Apple developer accounts for companies.
- Google Play Console account (USD 25 one-time). Personal accounts created after November 13, 2023 need a closed test with at least 12 testers for 14 consecutive days, explained in the 12-tester rule.
- Privacy policy, support URL, app icon, screenshots from the real app, App Privacy details and the Google Play data safety form.
- In-app account deletion if users can create an account.
- A demo login for reviewers.
Which path should you choose?
If your Bolt project is a web app and its value is mainly content, forms, dashboards or bookings, wrapping is the fastest and cheapest route, and you keep one codebase for web and mobile. If your app depends on heavy device features, complex offline behavior or highly polished native interactions, an Expo or native build is the better long-term home. The same decision applies to other builders; three routes compared for Lovable apps walks through it in detail, and Lovable vs. Bolt vs. Base44 compares the builders themselves.
A phone-first test before you submit
Whichever path you take, test with real users before submitting. A Bolt prototype that impressed you in the browser can feel very different on a phone held in one hand on a train. Give five people a TestFlight or closed-track build and a single task, then watch where they hesitate. Typical findings:
- Tap targets that are too small or too close together.
- Forms where the keyboard covers the submit button.
- Loading states that look like the app has frozen on a slow connection.
- Navigation that relies on the browser's back button, which does not exist in the app.
Fix these before review. Reviewers use the app briefly, but they notice the same friction your users would.
Frequently asked questions
Can Bolt.new publish directly to the App Store?
Not as a one-click step for a web project. You need a native build signed with your own Apple developer account, either by wrapping the deployed web app or by building an Expo project with EAS.
Will Apple accept a wrapped Bolt web app?
It can, if the app offers real value beyond the website, such as push notifications, offline handling and native navigation. A plain website in a shell risks rejection under guideline 4.2.
Do I keep ownership of the app code?
You should. Export your Bolt project to your own repository, and choose a wrapping solution or service that gives you the native source code and submits in your own developer accounts.
Do I need a Mac to publish a Bolt app on iOS?
Building iOS apps traditionally requires Xcode on a Mac. Cloud build services such as EAS Build, or a done-for-you service, can handle that step if you do not have one.
Talk to us about your project
Honest advice on your idea, prototype or app.
- 30 minutes
- Free
- No obligation
