# Is your Base44 app ready for the App Store?

> Free Base44 to App Store checker. Paste package.json from your Base44 export to check Capacitor, the build folder and the appId, and get a fix prompt.

Not on its own. Base44 gives you a **web frontend** plus a **hosted backend**. The App Store needs a native app, so the frontend gets wrapped in a native shell such as Capacitor while the backend stays where it is. Paste `package.json` from your Base44 export to see what is set up, what is missing, and get a fix prompt.

- Tool: Base44 checker. Input: Paste package.json. Free, no signup. Runs entirely in the browser; nothing is uploaded.
- Interactive version: https://capwr.app/free-tools/base44-capacitor-checker
- All free tools: https://capwr.app/free-tools
- Last updated: 2026-10-14

## How to use the checker

1. Export the Base44 project to GitHub, or download the code. Copy `package.json` from the root.
2. Paste it into the checker, or drop the file on it. Add `capacitor.config` if you already added Capacitor.
3. Fix anything amber or red, using the prompt for Base44 or Cursor.

## What gets wrapped — and what stays online

Capacitor packages the **frontend** — the React and Vite build — into the iPhone and Android app. Base44’s database, auth and backend functions keep running on Base44’s servers, and the app calls them over the internet exactly like the website does. Two consequences:

- The app needs a connection for anything that touches Base44 data.
- API calls must use full `https://` URLs. Relative paths that work on your Base44 domain break inside an app, whose pages load from a local origin instead.

If `@base44/sdk` is in the project, the checker points this out so it is not a surprise.

## What the checker looks at

| Check | What it means | Why it matters |
| --- | --- | --- |
| Capacitor present | `@capacitor/core` and `@capacitor/cli` are installed | Without the native shell there is nothing to upload to TestFlight or Google Play |
| Versions match | All `@capacitor/*` shell packages share one major version | Mixed or very old versions fail at `cap sync` or in the store build |
| iPhone and Android packages | `@capacitor/ios` and/or `@capacitor/android` | Each store needs its own native project; you can start with one |
| Website kind (SPA vs SSR) | A static build (a folder with `index.html`) or a Node server | A phone has no Node server: server-rendered apps open on a blank screen |
| Build folder (webDir) | The folder the app loads after `npm run build` | Wrong folder, blank app |
| App id | A `com.studio.myapp`-style id | It becomes the bundle ID and package name, and is permanent once the stores know it |
| Live URL | `server.url` in `capacitor.config` | Loading your live site instead of the build is the classic Guideline 4.2 rejection |
| Native plugins | Camera, share, push, haptics… | Phone features people actually use are what make a wrapper feel like an app |

## From Base44 to TestFlight

[Connect the GitHub repo in CapWrapp](https://capwr.app/login) — not the Base44 URL. CapWrapp adds Capacitor if needed, builds on GitHub’s Mac machines, and uploads to **TestFlight** and **Google Play** testing. Then run the [Guideline 4.2 self-audit](https://capwr.app/free-tools/apple-guideline-4-2): a wrapper that only shows your website is a common rejection.

## FAQ

### Can a Base44 app be published to the App Store?

Yes, once the frontend is wrapped as a native app with a tool such as Capacitor, signed, and uploaded with an Apple Developer account. The Base44 backend stays hosted and the app talks to it over the internet.

### Can Capacitor run my Base44 backend on the phone?

No. Capacitor wraps the frontend. Base44’s database, auth and functions stay hosted; make sure the app calls them with full https URLs.

### What do I paste?

The package.json from your Base44 code export (the repo root). Add capacitor.config too if you already added Capacitor.

### If I pass, will Apple approve the app?

Not necessarily. Ready means the native app can be built. Guideline 4.2 can still reject an app that is only a website in a webview.

## Related free tools

- [Is your Lovable app ready for the App Store?](https://capwr.app/free-tools/lovable-capacitor-checker) — Paste package.json. See what is set up, what is missing, and get a prompt to paste back into Lovable.
- [Is your Bolt app ready for the App Store?](https://capwr.app/free-tools/bolt-capacitor-checker) — Same checks as the Lovable checker, tuned for Bolt’s Vite projects and Next.js templates.
- [Can this GitHub repo become an iPhone and Android app?](https://capwr.app/free-tools/github-repo-checker) — Paste a public repo URL. The same checks as the builder checkers, read straight from GitHub.
- [Capacitor appId and bundle ID validator](https://capwr.app/free-tools/capacitor-config-validator) — Check an appId against Apple and Android rules at once, plus webDir and server.url in capacitor.config.
- [Do you need a Mac to publish an iPhone app?](https://capwr.app/free-tools/do-i-need-a-mac) — Three questions. What you need for TestFlight and Google Play — accounts, costs, and whether a Mac is one of them.
- [Will Apple reject your app as just a website?](https://capwr.app/free-tools/apple-guideline-4-2) — Six questions on Apple’s Minimum Functionality rule — the usual reason wrapped web apps get rejected.
- [Why was my app rejected by Apple or Google Play?](https://capwr.app/free-tools/app-store-rejection-explainer) — Paste the rejection. Get the guideline in plain English, the fix, a reply for App Review, and a prompt for Lovable or Cursor.
- [App icon generator for iPhone and Android](https://capwr.app/free-tools/app-icon-generator) — Drop a logo or type an emoji. Get the iOS 1024 icon, Android adaptive and round icons, and both store icons — in Capacitor’s folders.
- [Why did my iOS or Android build fail?](https://capwr.app/free-tools/build-error-explainer) — Paste a failed build or upload log. Get the known error, what it means, and how to fix it — signing, versions, Gradle, uploads.
- [App Store and Google Play screenshot sizes](https://capwr.app/free-tools/app-store-screenshot-sizes) — Drop screenshots, see which store slots they fit, and export the missing sizes as PNGs both stores accept.
- [Google Play 12 testers, 14 days: when can you publish?](https://capwr.app/free-tools/google-play-12-testers) — Enter your testers and the day the 12th joined. Get the date you can apply for production, a reminder, and draft answers.

## About CapWrapp

CapWrapp turns a web app on GitHub — built with Lovable, Bolt, Base44, Cursor or by hand — into iPhone and Android apps. It adds Capacitor if the repo needs it, signs the builds, and ships them to TestFlight and Google Play from GitHub Actions, with no Mac or Xcode on your side. [Get started free](https://capwr.app/login) · [Lovable to App Store guide](https://capwr.app/guides/lovable-to-app-store)
