Key takeaways
- Bubble apps can't be exported as code, so the iPhone gets either screens from Bubble's native mobile builder or your live Bubble web app inside a native shell.
- The native builder delivers native UI and uploads builds to TestFlight, but as of October 2026 it is still a public beta and sells subscriptions only.
- Wrapping with WebViewGold keeps your existing pages and workflows and adds push, offline handling and Face ID – the native value Guideline 4.2 asks for.
- Plan for Sign in with Apple, in-app account deletion, In-App Purchase for digital goods and an iPad test – the issues Bubble makers report most.
Our recommended solution
Turn your Bubble app into a real iOS app with WebViewGold
WebViewGold wraps the Bubble web app you already have in a native Xcode project and adds push notifications, a native offline screen, deep links, a QR scanner and more – the native value reviewers at the App Store look for. Built by our own team, and we submit WebViewGold apps all the time.
Can you convert a Bubble app to an iOS app?
Yes. You can convert Bubble to an iOS app by rebuilding the phone interface in Bubble's native mobile builder, which generates a React Native app and uploads it to App Store Connect, or by wrapping your live Bubble web app in a native iOS shell. The builder gives you native screens and a second interface to maintain; the wrapper ships fastest and keeps one app, but it needs native features to pass review.
One route is off the table: compiling the Bubble project yourself. Bubble's manual is explicit – "Bubble apps can only be run on the Bubble platform; there's no way of exporting your application as code." You can export data as CSV or through the Bubble API, and Bubble has committed to releasing its source code under an open-source license if it ever discontinues the platform. A Capacitor or Xcode project built from your Bubble source, however, doesn't exist.
So the real question is which interface the iPhone gets. The backend stays in Bubble either way: the built-in database, workflows and API connector serve the web app and the native app alike.
Bubble native builder vs. WebView wrapper vs. PWA
| Bubble native mobile builder | Wrapper with WebViewGold | Progressive web app | |
|---|---|---|---|
| What iPhone users get | React Native screens you design in Bubble's mobile views | Your responsive Bubble pages in a native shell with native modules | Your web app launched from the Home Screen |
| Work on your side | Build and maintain a second, mobile interface | Tune the existing pages for phones and configure modules | Mobile-friendly pages; no App Store listing |
| Status as of October 2026 | Public beta since June 9, 2025 | Ready-made Xcode project, one-time purchase | Bubble's manual documents no PWA setup |
| Updates | Text, workflows and UI update instantly; icon, splash screen or plugin changes need a new build | Web changes appear immediately; native changes need a new build | Immediate |
| Digital purchases | StoreKit, subscriptions only | StoreKit through WebViewGold (Extended license) | Web payments only |
| Main review risk | 3.1.1 for one-time digital goods; iPad layouts | 4.2 if the app is just the website | None – but also no App Store presence |
| Mac needed | No – Bubble builds and uploads | Xcode on a Mac, or WebViewGold's Cloud Builder | No |
Choose the native builder if your app gains from native screens and you are willing to design the mobile experience separately. Choose a wrapper if the web app already works well on phones, users expect the same features everywhere and you want to ship in days rather than months. A PWA fits when you don't need the App Store at all; since iOS 16.4, web apps added to the Home Screen can receive web push.
Comparing wrapper services rather than routes? Our article on alternatives to Natively, a wrapper many Bubble makers know, puts the options side by side.
Want your Bubble app in the App Store without the trial and error?
Book a free consultation call: we check your web app, tell you which native features it needs and what to fix before review. Or hand it off – our App Specialists set up signing and CI/CD, prepare the store listing and submit the app for you.
What you need before you start
- An Apple Developer Program membership as an individual or an organization. Organizations need a D-U-N-S Number, and their legal entity name appears as the seller.
- A Bubble plan that can go live. The Free plan can't deploy a live app and shows Bubble branding. For the native builder, pick a plan on the mobile or web-plus-mobile track; Bubble's plans include store build quotas and bill usage in workload units.
- Your own domain on a paid plan – Bubble doesn't allow custom domains that contain "bubble" – with a privacy policy and a support page on it.
- A build environment for the wrapper route: a Mac with Xcode, or WebViewGold's Cloud Builder, which configures, builds and uploads the app in your browser.
- A route you won't switch on a whim. Bubble's publishing FAQ lists deploying a native build to an existing App Store app that previously supported iPad or used a custom wrapper as a source of build issues. Moving one listing from a wrapper to the native builder later needs planning.
Route A: wrap your Bubble web app with WebViewGold, step by step
WebViewGold, the website-to-app solution built by our own team, is a ready-made Xcode project in Swift that converts any project running in Safari or Chrome – Bubble apps included. This setup gets a Bubble app review-ready:
- Make the pages phone-first. Check every page of the core journey at iPhone widths with Bubble's responsive settings, keep tap targets large and avoid fixed heights that cut off buttons. Hide web-only parts such as the marketing header or "get our app" links with WebViewGold's custom user agent and Custom CSS & JS injection. Keep any cookie consent you need working, styled for the app – natively if you hide the web banner. Layout only – the features stay identical.
- Enter the live URL in
Config.swift. Use your custom domain, never/version-test/, which is the development version with its own database. - Replace the web menu with native navigation. The native navigation footer or sidebar holds your main sections.
- Add push for real events. Connect OneSignal, Firebase or Pushwoosh – WebViewGold's push documentation even includes a bubble.io option – and send account events such as a new message or a changed booking, not newsletters.
- Handle slow and missing connections. Turn on the native offline screen with its Reconnect button and the native loading indicator, and keep heavy searches out of page load.
- Sort out sign-in. Bubble's Google and Facebook logins are plugins that run a web OAuth flow, and Google blocks OAuth in embedded WebViews. The cleanest fix is native: run Google's login through
ASWebAuthenticationSessionor Google's Sign-In SDK in the Xcode project. The simpler one: offer email and password plus Sign in with Apple in the app and keep Google on the website. Sending users to Safari satisfies Google, but Apple's account deletion guidance says linking out to the default web browser to sign in "provides a poor user experience and isn't appropriate, per App Review Guideline 4". WebViewGold handles Sign in with Apple pages automatically, and Guideline 4.8 expects such an option wherever Google or Facebook login appears. - Route digital purchases through StoreKit. A Stripe checkout that unlocks digital content needs In-App Purchase on iOS (Guideline 3.1.1); WebViewGold's in-app purchase module requires the Extended license. Physical goods and services consumed outside the app keep Stripe.
- Add account deletion. If users can sign up, Guideline 5.1.1(v) requires deletion inside the app: a clearly labeled entry in the account settings and a workflow that deletes the user and their data. Bubble's built-in Sign in with Apple uses your key to revoke the user's Apple token on deletion, as Apple expects.
- Build and test. Archive in Xcode or use Cloud Builder, install through TestFlight on an iPhone and an iPad and walk through the journey with the demo account.
The shortcut from Bubble to the App Store
WebViewGold: your Bubble app, native on iOS
Instead of building native features from scratch, start from WebViewGold. You get ready-made Xcode and Android Studio projects for your website, with native modules you switch on in the configuration:
- Push notificationsOneSignal or Firebase, for real, personal events
- Native offline screenNo browser error pages when the connection drops
- Native splash screenApp-like start instead of a loading web page
- Deep linksLinks open the right screen inside the app
- QR & barcode scannerDevice features the website alone can't offer
- In-app purchasesNative purchase flows where the store requires them
No tool guarantees an approval: Apple still judges what your app offers. Use the native features in your main user journey – our App Specialists review your WebViewGold app before it goes to the App Store.
Route B: publish with Bubble's native mobile builder
Bubble's native builder turns mobile views you design in the editor into a React Native app, and most of the publishing pipeline is automated:
- Prepare App Store Connect. Register a bundle ID, create an App Store Connect API key (the
.p8file, Key ID and Issuer ID) and note your Team ID. Bubble generates the distribution certificate itself; its manual warns against creating one manually and needs a free certificate slot. - Deploy a New Build. The first deployment must be a new build. Bubble packages the app and delivers it to App Store Connect, which can take up to about 45 minutes, and emails you when the upload succeeds or fails.
- Test in TestFlight with internal testers first; external testers require Beta App Review.
- Complete the listing and submit in your own App Store Connect account. Metadata, App Privacy, screenshots and review notes are your job, not Bubble's.
- Update deliberately. Bubble offers OTA builds for minor updates; anything that touches the native shell needs a new build and a new review.
Know the limits before you commit. In-app purchases in the builder support subscriptions only – one-time digital purchases such as credits aren't supported – and Bubble calls Stripe for mobile "not officially supported", usable only for physical goods and services. Sign in with Apple uses Apple's native sheet, and Bubble's documentation warns that a de-emphasized Apple button counts as a 4.8 violation. Forum reports from 2025 show the typical first-submission surprises: an app rejected for crowded screens on an iPad Air, where a reply said the target device family was hard-coded to iPhone, and a native-beta app rejected twice for missing In-App Purchases.
Preparing the App Store Connect submission for a Bubble app
- App Privacy details cover everything the Bubble app and its plugins collect – account data, uploads, analytics, payment details – plus push tokens from the native side.
- Screenshots show the app in use on iPhone and, if you support it, iPad. Guideline 2.3.3 rejects screenshots that only show title art, a login page or a splash screen.
- Review notes list each feature with its location, name the native features and include a demo account with a password. Create that account in the live database and give it a paying customer's role.
- iPad matters even for iPhone-only apps: they run on iPad in compatibility mode, and reviewers may test there – see Guideline 2.4.1 for WebView apps.
- Your own account. If an agency or freelancer built your Bubble app, publish from the content owner's Apple Developer account and invite the builder as a team member. Guideline 4.2.6 rejects template-based apps that services submit on behalf of clients.
As for timing, Apple says App Review typically handles at least 50% of submissions in under 24 hours and 90% in under 48 hours. First submissions, questions from the reviewer and rejection rounds add to that.
Rejections Bubble apps run into on iOS – and where to read more
| Guideline | How it shows up in Bubble apps | Read more |
|---|---|---|
| 4.2 Minimum Functionality | The wrapped app is just the website. A 2019 forum report describes a GoNative/Cobubble app whose push, location and sharing were "not robust enough"; in September 2025, another maker reported three rejections of a wrapped Bubble app, the last one asking for more mobile features like push notifications | 4.2 for WebView apps |
| 2.1 App Completeness | A reviewer stuck on a loading screen; a demo account that only exists in the development database | 2.1 for WebView apps |
| 3.1.1 In-App Purchase | A Stripe checkout for digital subscriptions; native builder apps that sell access without IAP | 3.1.1 for WebView apps |
| 4.8 Login Services | Google or Facebook plugin without Sign in with Apple, or an Apple button smaller than the others | 4.8 for WebView apps |
| 5.1.1(v) Account deletion | Sign-up works in the app, deletion only by email | Account deletion guide |
| 5.6 Code of Conduct | Conditions that hide features from the review account, /version-test/ URLs, deploys during review | Bubble and Guideline 5.6 |
appsubmitter.io takes the submission off your plate: CI/CD and code signing for the WebViewGold Xcode project (fastlane with GitHub Actions, Bitrise, Codemagic or Xcode Cloud), the store listing and App Privacy details, an AI-powered pre-submission check reviewed by an App Specialist, the submission and every reply to App Review – in your own developer account, with our specialists working as members of your team. Code changes aren't included and are quoted upfront if needed. Book the iOS service or discuss your Bubble app in a free consultation call. Planning Google Play too? Continue with converting Bubble to an Android app.
Checklist before you submit
- You chose a route: Bubble's native builder for native screens, or a WebViewGold wrapper around the live web app.
- Your Bubble plan can deploy to live, and the app runs on your own domain.
- The app loads the live version – no /version-test/ URL in Config.swift or the review notes.
- Core pages work at iPhone widths, and web-only elements are hidden inside the app.
- Push, offline handling and native navigation serve the main user journey.
- Google login never runs inside the WebView, and Sign in with Apple appears wherever Google or Facebook login does.
- Digital purchases use In-App Purchase; Stripe is limited to physical goods and services.
- Users can delete their account inside the app.
- The app was tested through TestFlight on an iPhone and an iPad.
- The review notes list every feature and include a demo account from the live database.
Frequently asked questions
Can I convert my Bubble app to an iOS app without rebuilding it?
Do I need a Mac to publish a Bubble app on the App Store?
Can I use Stripe in my Bubble iOS app?
Do I have to resubmit after every change in Bubble?
How long does App Review take for a Bubble app?
What does it cost to turn a Bubble app into an iOS app?
Recommended solution
From Bubble to the App Store: WebViewGold + appsubmitter.io
- 1 Build with WebViewGold Turn your website into native iOS and Android projects.
- 2 Add native value Push, offline screen, deep links or scanning in your main flow.
- 3 We submit it Our App Specialists submit and talk to the review team.
WebViewGold is made by our team (jocapps GmbH). It is a tool, not a guarantee – approval decisions are made by Apple and Google.
Sources and further reading
- Bubble Blog – Native mobile public beta (June 9, 2025)
- Bubble Manual – Publishing to the Apple App Store
- Bubble Manual – In-app purchases in native mobile apps
- Bubble Manual – Sign in with Apple
- Bubble Manual – Application and data ownership
- Apple – App Review guideline reference: 5.1.1(v) account deletion
- Google Developers Blog – OAuth changes for embedded webviews (June 29, 2021)
- WebViewGold for iOS – documentation
Store policies and third-party products change regularly – always check the current versions. This article is independent advice and not affiliated with or endorsed by Apple, Google or any other company or product mentioned; all trademarks belong to their owners. WebViewGold and appsubmitter.io are made by our team at jocapps GmbH.