Free tool · Lovable checker

Is your Lovable app ready for the App Store?

Not on its own. Lovable builds a website, and the App Store only installs native apps. The usual bridge is Capacitor, a native shell around your web build. Paste your package.json and this checker tells you, in plain English, what is already in place, what is missing, and gives you a prompt to paste back into Lovable.

  • Free, no signup
  • Runs in your browser
  • Nothing stored
  • Updated

Paste your package.json

In Lovable, open the code view and click package.json at the top of the file list. Or copy it from the root of your GitHub repo.

Try a sample:

Results appear here as soon as you paste. Nothing leaves your browser.

How to use the checker

  1. In Lovable, open the code view and click package.json at the top of the file list. Copy all of it — or copy it from the root of the GitHub repo Lovable syncs to.
  2. Paste it into the checker, or drop the file on it. Add capacitor.config.ts if you have one: it unlocks the appId, build folder and live-URL checks.
  3. Read the result. Anything amber or red comes with a plain fix, and the prompt at the end bundles them for Lovable or Cursor.

You are pasting a file, not a website URL. Nothing leaves your browser.

What the checker looks at

CheckWhat it meansWhy it matters
Capacitor present@capacitor/core and @capacitor/cli are installedWithout the native shell there is nothing to upload to TestFlight or Google Play
Versions matchAll @capacitor/* shell packages share one major versionMixed or very old versions fail at cap sync or in the store build
iPhone and Android packages@capacitor/ios and/or @capacitor/androidEach 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 serverA phone has no Node server: server-rendered apps open on a blank screen
Build folder (webDir)The folder the app loads after npm run buildWrong folder, blank app
App idA com.studio.myapp-style idIt becomes the bundle ID and package name, and is permanent once the stores know it
Live URLserver.url in capacitor.configLoading your live site instead of the build is the classic Guideline 4.2 rejection
Native pluginsCamera, share, push, haptics…Phone features people actually use are what make a wrapper feel like an app

Lovable apps and Capacitor

Most Lovable projects are Vite + React single-page apps: npm run build writes a dist folder, and Capacitor wraps that folder as it is. Some newer Lovable projects use TanStack Start, which renders on a server — those need a static (SPA or prerendered) build before Capacitor can load them. The checker tells you which one you have.

Capacitor does not change your screens. It adds an ios/ and an android/ project around the same web build, plus plugins when you want phone features. Supabase and other API calls keep working from the app as long as they use full https:// URLs.

From “ready” to TestFlight

A green result means the native app can be built. Shipping it still takes signing certificates, store records, and a machine with Xcode. That is what CapWrapp does: connect the GitHub repo, it opens the Capacitor pull request if one is needed, then builds on GitHub’s Mac machines and uploads to TestFlight and Google Play testing. Full walkthrough: Lovable to App Store.

Ready to build is not approved by Apple

Apple’s Guideline 4.2 (Minimum Functionality) rejects apps that are only a website in a frame. Run the Guideline 4.2 self-audit before you submit.

FAQ

Questions people ask before they ship

Can Lovable publish directly to the App Store?

No. Lovable publishes websites. To be on the App Store, the app has to be wrapped in a native shell such as Capacitor, signed with your Apple Developer account, and uploaded to App Store Connect.

What is package.json, and where do I find it in Lovable?

It is the list of libraries your project uses. In Lovable, open the code view and click package.json at the top of the file list, or copy it from the root of the GitHub repo Lovable syncs to. Do not paste your website URL.

Is my code uploaded anywhere?

No. The checker parses what you paste inside your browser. Nothing is sent to CapWrapp or anyone else.

If the checker says ready, will Apple approve my app?

Not necessarily. Ready means the native app can be built. Apple can still reject an app that is only a website in a webview under Guideline 4.2 (Minimum Functionality).

Do I need a Mac to put a Lovable app on the iPhone?

Not on your desk. The iPhone build needs macOS and Xcode, but that can run on a cloud machine such as GitHub Actions — which is how CapWrapp does it. You still need an Apple Developer account ($99 a year).

From checked to shipped

CapWrapp turns your GitHub repo into iPhone and Android apps, signs every build, and ships it to TestFlight and Google Play — no Mac, no Xcode.

  • Free to start
  • No credit card
  • Sign in with Google or GitHub