How to vibe code your App Store Connect setup
Getting iOS applications into App Store is hard. Configuring App Store Connect is painful. Now that we vibe code applications, why not vibe code the App Store Connect setup too?
This post shows a simple workflow: Use AI to localize your app, create subscriptions and in-app purchases, and configure App Store Connect—all by editing a single JSON file. Fetch your current state, edit with AI, validate, and apply safely.
What do you need?
- An App Store Connect account
- VSCode, Cursor, your favorite IDE, or just a terminal
- StoreConfig
What is StoreConfig?
StoreConfig is a CLI tool for managing apps on App Store Connect. You manage your app’s configuration in a single JSON file and apply it to App Store Connect. This makes App Store Connect configuration reproducible, reviewable, and AI-friendly.
Let's begin
I created a new App ID on Apple Developer (developer.apple.com) and created a new app in App Store Connect.
I now have an empty iOS app in App Store Connect. Let’s call it “Vibe Coded Calorie Tracker”, because I don’t want to be the only one without a calorie tracker app.
Set up StoreConfig
Go to storeconfig.com and request your Secret Key via Get Early Access button.
You’ll get your Secret Key via email in a few hours at most. It’s currently free for early users.
Then follow the first 3 steps in the Quick Start.
Enable validation, autocomplete, and IntelliSense (recommended)
Follow the IDE setup instructions in AI Support. Not required for AI agents, but recommended for manual edits.
Let’s vibe code the App Store Connect setup
1) Fetch your app config from App Store Connect
Open your terminal and run:
storeconfig fetchSelect the app you want to work on. This creates a storeconfig.json in the current directory.
At this point, there isn’t much to see. Here’s what a freshly fetched, mostly empty configuration looks like:
2) Ask your favorite agent to fill out storeconfig.json
The key is giving the agent the StoreConfig JSON schema, so it knows what fields exist and how the JSON should be structured (as described in AI Support). This turns App Store Connect into a typed interface the AI can reason about, instead of vague instructions.
Here’s the prompt I use (copy/paste it and adjust as needed):
Use the JSON schema https://storeconfig.com/storeconfig-schema.json for the storeconfig.json file to set it up. Fill all the fields. Make the IDs unique by prepending dev.semihcihan.caltracker (our bundle id), except for the app ID. Make the app available worldwide. Make it free. Setup 1 in app purchase for $99.99 USD for lifetime access. Setup 2 subscriptions: - Weekly subscription for $2.99 USD - Yearly subscription for $49.99 USD - Give 1 week free trial introductory offer for the yearly subscription. Root Level Localizations: - This is an AI Calorie Tracker app, fill in the localization for en-US. Then translate it to Spanish, French and Turkish. - Make description long and beautiful, talk about the benefits. Use line breaks to make it more readable. Do not use emojis. - Separate keywords with a single comma and no space. Do not repeat title and subtitle words in the keywords within the same localization. - Note that missing fields for additional root localizations will be filled with the values from the primary locale. Skip instead of repeating to use the same values. After updating the file, validate it by running: storeconfig validate If validation fails, fix the JSON and repeat until it passes.
Show Vibe coded updated config
3) Fine tune the configuration
Once the agent is done, you can fine tune anything you want.
The agent will have made some assumptions for you. For example, it might set a random privacy policy and marketing URL. Or you may not like the description it wrote. Ask for a change, iterate on the configuration.
4) Apply changes to App Store Connect
storeconfig applyThis applies your changes to App Store Connect. You may see some errors before or during the process; the terminal messages will tell you what to do.
You can fix them yourself, or paste the error logs into your agent and have it fix the config. Common examples:
- “Product ID is already in use”
- “Product ID is too long”
- “Price point is not valid”
Applying can take around 10 minutes. This is unfortunately due to Apple’s API limitations. Each territory (there are a lot) has to be applied separately for availability, subscriptions, etc. Apple being Apple, they don’t want to make it easy for us.
But thanks to AI and StoreConfig, we can automate one of the most boring parts of creating apps for the App Store.
Congratulations! You have now set up your app on App Store Connect with AI and StoreConfig.
An even easier way: Start from a template
You probably already have an app in App Store Connect that’s similar in pricing, subscriptions, in-app purchases, etc. Fetch that as a template instead of your new app and use its configuration as a starting point.
Or you can use the example template provided by StoreConfig. Run:
storeconfig example --type fullThis creates a storeconfig_example.json in the current directory. Make sure to rename it to storeconfig.json.
After fetching the template configuration:
- Change the template’s app ID to the new app ID (in my case, the app ID of Vibe Coded Calorie Tracker).
- Change all IDs for in-app purchases, subscription groups, and subscriptions. IDs must be universally unique, not just unique within your account. (That’s why we used the bundle id as a prefix)
- Change names, descriptions, keywords, promotional text, what’s new, etc. to your own.
Make sure you don’t do all this manually while your agent is sitting idle. Tell it to do it for you.
Then apply your changes with storeconfig apply.
Conclusion
App Store Connect is slow, click-heavy, and not designed to be repeatable.
StoreConfig turns that setup into a versioned, reviewable, AI-editable configuration. Instead of clicking through dozens of screens, you describe what you want, let an agent do the work, validate it, and apply it safely.
This workflow is especially useful if you:
- Ship and maintain multiple iOS apps
- Regularly update localizations, metadata, keywords, and other ASO content across multiple languages
- Hate clicking through App Store Connect
- Want an easier, repeatable setup for App Store Connect