Base44 → App Store & Google Play

How to make your Base44 app a mobile app (iOS & Android)

Because Base44 builds React + Vite web apps in browser containers rather than running Xcode or Android Studio, turning a Base44 app into an App Store and Google Play mobile app requires a native wrapper. Apple Test packages your live Base44 app into signed native iOS (.ipa) and Android (.aab) binaries — keeping your Base44 entities, authentication and backend functions untouched — and ships directly to TestFlight, the App Store and Google Play.

See pricing
iOS + TestFlight Android + Google Play

How do I make my Base44 app a mobile app?

Because Base44 web containers build React + Vite web applications rather than native Xcode or Android Studio binaries, you have two ways to bring a Base44 app to mobile: (1) Use a native wrapper service built for Base44 like Apple Test (appnative.io), Median.co, or Despia — sync your Base44 project to GitHub and plug in your live Base44 URL so Apple Test wraps it into a signed native iOS and Android container with push notifications, StoreKit 2 in-app purchases, Face ID and widgets, and uploads it to TestFlight and Google Play; or (2) Sync your Base44 repo to GitHub and manually integrate Capacitor in VS Code with local Xcode and Android Studio.

Base44 backend changes
None — entities, auth and functions unchanged
Rewrite required
None — your React code ships as-is
Time to first TestFlight build
Usually under 1 hour
Login persistence
Base44 sessions survive app restarts natively
Platforms produced
iOS (.ipa) + Android (.aab / .apk)
Store accounts
Yours — Apple $99/yr, Google $25 one-time

How to turn a Base44 app into a native mobile app, step by step

Six steps, one codebase, no native development. Each step happens inside Apple Test except the first.

  1. 1

    Push your Base44 app to GitHub

    Enable Base44's GitHub sync so your app's React source lives in a repository. That repo becomes the source of truth for every native build.

  2. 2

    Connect the repo to Apple Test

    Authorize GitHub in Apple Test and select the repository and branch. Apple Test detects your routes, entities and theme colors and pre-fills the wizard.

  3. 3

    Point the app at your Base44 URL

    Enter your live Base44 app URL and choose the screen the app opens on. Apple Test keeps your Base44 auth flow — including Google and Apple sign-in — working inside the native web view.

  4. 4

    Brand it

    Upload a 1024×1024 icon and a splash image, pick your status-bar style and safe-area colors, and Apple Test generates every required asset size for both stores.

  5. 5

    Enable native capabilities

    Turn on push notifications, in-app purchases, Face ID, camera, offline mode, deep links, widgets, Live Activities and Wallet passes. Apple Test writes the Swift and Kotlin code plus the App Store privacy strings.

  6. 6

    Build, test and publish

    Press Build. Apple Test signs the binary with your certificates, ships it to TestFlight for your testers, and uploads the Android bundle to Google Play.

Native capabilities your Base44 app gains

These are real native implementations compiled into the binary — not browser fallbacks — and they're what moves an app past Apple's "minimum functionality" bar.

  • Push notifications sent straight from a Base44 backend function via one REST call
  • In-app purchases with StoreKit 2 + Google Play Billing, writing entitlements back to your Base44 entities
  • Persistent Base44 auth — tokens and cookies survive app restarts and cold launches
  • Face ID / Touch ID app lock
  • Camera, photo library, microphone, location and contacts
  • Offline mode that caches your app shell and Base44 data reads
  • Deep links from push notifications into any Base44 route
  • Home-screen widgets and Live Activities fed by your Base44 data
  • Apple Wallet and Google Wallet passes issued from your Base44 records
  • Adaptive safe-area theming that follows your app's light/dark mode

Base44 to mobile: the alternatives, compared

Why not rebuild the Base44 app in React Native?

A React Native rewrite forces you to re-implement every screen and re-wire the Base44 SDK by hand, then maintain that copy forever. Apple Test keeps one codebase: your Base44 app. Deploy in Base44 and the mobile app reflects it immediately, because the native shell renders your live app.

Why not ship a PWA?

A PWA is not in the App Store or Google Play, cannot use StoreKit in-app purchases, and gives up reliable iOS push, Face ID, widgets, Live Activities and Wallet passes. Native store presence is also discovery — users search the stores for apps.

What about Base44 apps that need real device features?

Anything the browser can't reach is exposed to your Base44 JavaScript through the window.AppNative bridge: biometrics, native camera capture, haptics, share sheet, screen recording, badge counts and push tokens. You keep writing normal Base44 code and call native features like any other function.

Base44 to mobile app: every question, answered

The exact questions people ask before shipping a Base44 project to the App Store and Google Play.

How do I turn my Base44 app into a mobile app?

Enable Base44's GitHub sync, connect that repository to Apple Test, point it at your live Base44 app URL, set the app name, bundle ID and icon, toggle the native capabilities you need, and press Build. Apple Test signs and compiles native iOS and Android binaries and uploads them to TestFlight and Google Play.

Can Base44 build native mobile apps?

Base44 builds full-stack web apps — React frontends with Base44 entities, authentication and backend functions. It doesn't emit an iOS or Android binary, so store submission needs a native layer. Apple Test provides it while leaving your Base44 backend completely untouched.

How do I publish my Base44 app to the App Store?

Compile it into a signed native iOS app and submit through App Store Connect. Apple Test generates the Xcode project from your Base44 repo, registers the bundle ID, creates or uses your signing certificate and provisioning profile, uploads to TestFlight, and handles screenshots and store metadata.

Do my Base44 entities, RLS rules and functions still work in the mobile app?

Yes, identically. The native app renders your live Base44 app, so every entity query, row-level-security rule, backend function, agent and integration runs exactly as it does on the web. There's no second API layer and no data migration.

Will users stay logged in to my Base44 app on mobile?

Yes. The native shell persists Base44 access tokens and cookies across cold launches and app restarts, restores them before page scripts run, and clears them on sign-out — so users authenticate once instead of on every open.

Can I send push notifications from a Base44 backend function?

Yes. After enabling push, call Apple Test's push endpoint from any Base44 function with your app ID and API key. Target one user by email, a list of users, specific devices or everyone, with badge counts, deep links, custom sounds and rich media.

Do I need a Mac or Xcode to build a Base44 app for iOS?

No. Builds run on hosted macOS CI runners, so you never install Xcode or own a Mac. The entire iOS pipeline — signing, archiving, exporting and uploading to App Store Connect — happens in the cloud.

Web app to mobile app: key terms defined

Native app wrapper
A native app wrapper is a compiled iOS or Android application that renders your existing web app inside a native web view (WKWebView on iOS, WebView on Android) while exposing real device capabilities — push notifications, biometrics, camera, in-app purchases — to that web code through a JavaScript bridge.
Hybrid app
A hybrid app ships web technologies (HTML, CSS, JavaScript) inside a native binary that can be distributed through the App Store and Google Play. It differs from a progressive web app, which is installed from the browser and cannot be listed in either store.
App Store guideline 4.2 (minimum functionality)
Apple's rule that an app must do more than repackage a website. Apps that add native capability — push notifications, biometric login, camera use, offline support, widgets, in-app purchases — satisfy it; a bare website in a shell does not.
Bundle ID / package name
The permanent reverse-domain identifier for your app (for example com.yourcompany.yourapp). It's registered once with Apple and Google and can never be changed for a published app, so it must be decided before your first submission.
Code signing and provisioning profile
Apple requires every binary to be signed with a distribution certificate and matched to a provisioning profile tied to your bundle ID and team. Android requires an upload keystore. Without them a build cannot be installed or submitted.
TestFlight
Apple's beta distribution service. Uploading a signed build to TestFlight lets up to 100 internal testers install the app immediately, before public App Store review — the fastest way to see your wrapped app on a real device.
Over-the-air update
Because a wrapper renders your live web app, deploying your web app updates the mobile experience instantly with no store review. A new native build is only required when something inside the binary changes: icon, splash screen, bundle ID or a native capability.
StoreKit and Google Play Billing
The in-app purchase systems Apple and Google require for selling digital goods inside an app. Stripe stays valid on the web, so most apps run both and grant the same entitlement from either payment source.

Base44 to mobile app: frequently asked questions

Can I publish a Base44 app to the App Store and Google Play?

Yes. Base44 produces a web app, which stores don't accept on its own. Apple Test compiles it into signed native iOS and Android binaries with real native capabilities and uploads them to App Store Connect and Google Play under your own developer accounts.

Do my Base44 entities and functions still work?

Yes, unchanged. The native app loads your live Base44 app, so every entity read/write, RLS rule, backend function and integration behaves exactly as it does on the web. No backend migration and no duplicate API layer.

Does Base44 login stay logged in on mobile?

Yes. The native shell persists Base44 access tokens and cookies across app restarts and cold launches, backs them up natively, and clears them properly on sign-out — so users aren't forced to re-authenticate every time they open the app.

How do I send push notifications from a Base44 app?

Enable push, then call Apple Test's push endpoint from any Base44 backend function with your app ID and API key. You can target a single user by email, a list of users, specific devices, or broadcast to everyone, with badges, deep links, custom sounds and rich media.

How do in-app purchases work alongside Stripe in Base44?

Keep Stripe for web checkout and use Apple/Google in-app purchase inside the app, as the store rules require. Apple Test ships a native paywall and a purchase bridge, and both paths write the same entitlement field on your Base44 user or subscription entity — so one paywall covers both.

Will Apple approve a Base44 app?

Apps that only repackage a website get rejected under guideline 4.2. Enabling native capabilities — push, biometrics, camera, offline, widgets, in-app purchases — is what clears that bar, and Apple Test implements them natively and generates the required privacy usage descriptions. It also flags the common rejection causes before you submit.

How do I update the app after launch?

Deploy in Base44 and users get the change immediately — no store review — because the shell renders your live app. A new native build is only needed for changes inside the binary: icon, splash, bundle ID, or a native capability toggle.

Can I use my own Apple and Google accounts?

Yes, and you should. Builds are signed with your certificates and published under your own developer name, so you own the listings, reviews, subscribers and payouts.

How long does it take?

Most Base44 apps reach a first TestFlight build the same day — typically under an hour of setup plus CI build time. Store review then takes as long as Apple and Google take, usually 24–48 hours for a first submission.

Native features only Apple Test adds to a wrapped web app

Live Activities, WidgetKit widgets and rich push are compiled into your binary as real native extensions — designed through AI chat, driven by your data.

Ship from your AI app builder

Building somewhere else too? Apple Test ships Lovable, Bolt.new and Replit apps to the stores the same way.

Deep dives by builder and feature

Step-by-step guides for the specific thing you're trying to ship — push, in-app purchases, widgets, store submission — for Lovable and Base44 apps, plus how Apple Test compares to Median.co and Despia.

Ship your Base44 app to the App Store and Google Play

Connect your repo, toggle the native features you need, press Build. Your first TestFlight build can be in testers' hands today — and your Base44 workflow doesn't change at all.

Read the docs