Skip to main content

Full App Setup

Full end-to-end app bootstrapping. Creates a new KAppMaker app from the template and optionally sets up everything needed to publish.

Command: kappmaker create <app-name>

kappmaker create Remimi

Options

FlagDescriptionDefault
--template-repo <url>Template repository URLKAppMaker template
--organization <org>Organization for Fastlane signingApp name (configurable)

What it Does (13 Steps)

StepActionDetails
1Clone templateClones into <AppName>-All/ (prompts to overwrite if exists)
2Firebase loginOpens browser for authentication
3Create Firebase project<appname>-app (skips if exists)
4Create Firebase appsAndroid + iOS apps (reuses existing if found)
5Enable anonymous authIf brand-new project, prompts user to click "Get started" in Firebase Console, then enables via API
6Download SDK configsgoogle-services.json + GoogleService-Info.plist (verifies package match, falls back to Assets/)
7Logo generationOptional — AI logo + automatic background removal
8Package refactorRenames packages, IDs, app name across all modules
9Build environmentlocal.properties, CocoaPods, generates signing keystore if missing
10Git remotesRenames origin to upstream
Pre-store reminderPrompts user to create Google Play Console app; ASC is created automatically
11App Store ConnectOptional — full app setup (metadata, subs, privacy); app created automatically via asc web apps create
12Google Play ConsoleOptional — Fastlane builds + uploads AAB to internal track, then runs full gpc setup
13Adapty setupOptional — products, paywalls, placements (links to ASC + Play products created in 11-12)

Step Details

Step 3 — Firebase Project

If Firebase project creation fails, steps 4-6 are skipped with a warning.

Step 5 — Anonymous Auth

Uses the Identity Toolkit REST API. If the project is brand-new, the user is prompted to click "Get started" in the Firebase Console, then the CLI retries automatically.

Step 6 — SDK Configs

Downloads google-services.json and GoogleService-Info.plist to KAppMaker-specific paths. Falls back to Assets/ for custom templates. Verifies that the package name in google-services.json matches the config.

Step 7 — Logo Generation

Optional — asks the user first. Generates a logo grid via fal.ai, lets the user pick a variation, then auto-removes the background. See AI Logo Generation for details.

Steps 11-13 — Store Setup

Each is optional and prompted. They call the same logic as the standalone commands: