Tutorial9 min read

Ship your Base44 app to iOS and Android with Capacitor

Turn a Base44 app into real iOS and Android apps with Capacitor for the stores, then push updates over the air with OtaKit so your AI-built app keeps improving without store delays.

Base44 lets you build a full app fast, and the natural next question is “how do I get this in the App Store?” The answer isn't a rewrite — it's Capacitor, which wraps your web app as native iOS and Android. This guide takes a Base44 app to the stores and keeps it improving with OtaKit over-the-air updates.

The key requirement: you need access to your app's web code and build output. Capacitor wraps a static web build, so exporting the project to a repo you control is step one.

1. Get the code into a repo

Export your Base44 app to a local project or GitHub repo, then confirm it builds and runs with npm install and npm run build. You want a dist (or similar) folder of static assets.

2. Add Capacitor

npm install @capacitor/core @capacitor/cli
npx cap init
npm install @capacitor/ios @capacitor/android
npx cap add ios
npx cap add android

Set webDir to your build output, then npm run build && npx cap sync.

3. Make it feel native

  • Use absolute URLs for any backend calls — the app runs from the device, not a dev server.
  • Handle safe areas — see edge-to-edge display.
  • Add native touches — splash, status bar, icons.

4. Add live updates

An AI-built app is never really “done” — you keep refining. OtaKit ships those refinements over the air so you don't queue behind a store review each time:

otakit upload --release production

One store submission, then iterate freely. For a Base44 project you're actively evolving, that's the workflow that keeps momentum — see shipping AI apps with Capacitor.

Where to go next

See Setup, and for other AI builders, Bolt.new and Lovable.

Related docs