Skip to main content

App Store Connect Setup

Creates and fully configures an app on App Store Connect using the asc CLI.

Command: kappmaker create-appstore-app

kappmaker create-appstore-app
kappmaker create-appstore-app --config ./my-config.json

Options

FlagDescriptionDefault
--config <path>Path to JSON config file./Assets/appstore-config.json

First-Time Setup

  1. Generate an API key at App Store Connect > Users and Access > Integrations > API — Admin access, download the .p8 file immediately
  2. Run one-time setup:
    kappmaker config appstore-defaults --init

What it Does (13 Steps)

  1. Validate asc CLI and authentication
  2. Load config (from file or interactive prompts)
  3. Register Bundle ID + enable capabilities (Sign in with Apple, In-App Purchases, Push Notifications)
  4. Find or create app (fully automated via asc web apps create)
  5. Set content rights
  6. Create app version (1.0.0)
  7. Set categories
  8. Set age rating
  9. Update localizations
  10. Set pricing, availability, and subscriptions
  11. Set privacy data usages
  12. Set encryption declarations
  13. Set review contact details

Config Resolution

Layers are deep-merged (later overrides earlier):

  1. Built-in template — age rating, privacy, encryption, subscriptions
  2. Global defaults (~/.config/kappmaker/appstore-defaults.json) — review contact, copyright
  3. Local config (./Assets/appstore-config.json or --config)
  4. Interactive prompts — only for fields still empty

Default Subscriptions

SubscriptionPeriodPriceProduct ID
Weekly PremiumONE_WEEK$6.99{appname}.premium.weekly.v1.699.v1
Yearly PremiumONE_YEAR$29.99{appname}.premium.yearly.v1.2999.v1

Auto-generated naming: group {appname}.premium.v1, ref name {AppName} Premium Weekly v1 (6.99).

Default Privacy

Data CategoryPurposeProtection
User IDApp FunctionalityLinked to You
Device IDApp FunctionalityLinked to You
Crash DataAnalyticsNot Linked to You
Performance DataAnalyticsNot Linked to You
Other Diagnostic DataAnalyticsNot Linked to You
Other Usage DataAnalyticsNot Linked to You
Product InteractionAnalyticsNot Linked to You

During interactive setup, the CLI asks if the app accesses user content (AI image/video wrapper). If yes, adds Photos or Videos + Other User Content (both App Functionality / Not Linked to You).