How to Submit Your App to the Apple App Store
A complete beginner-friendly walkthrough. No coding experience needed - just follow along step by step.
1. What you need before you start
Before publishing to the App Store, make sure you have these things ready:
- A Mac, iPhone, or iPad — Apple requires a device running macOS or iOS to test via TestFlight.
- An Apple ID — the same one you use for iCloud or the App Store. If you don't have one, create it free at appleid.apple.com.
- A credit/debit card — Apple charges $99/year for the Developer Program.
- Your app built on Kurdinz — make sure the build status shows Verified.
2. Create an Apple Developer account
This is the account that lets you publish apps to the App Store. Here's how:
Go to developer.apple.com/programs and click "Enroll".
Sign in with your Apple ID. If you don't have one yet, you'll be prompted to create one.
Choose "Individual" if you're a solo developer, or "Organization" if you have a company. Individual is simpler and fine for most people.
Pay the $99/year fee. After payment, it can take up to 48 hours for Apple to approve your enrollment (usually faster).
3. Set up your app in App Store Connect
App Store Connect is Apple's dashboard for managing your apps. Once your developer account is active:
Go to appstoreconnect.apple.com and sign in.
Click "My Apps" then the + button to create a new app.
Fill in the details: your app name, primary language and Bundle ID. The Bundle ID must match what you set in Kurdinz (e.g. com.kurdinz.yourapp).
Under "App Information", add a description, keywords, a category (e.g. Utilities, Lifestyle) and upload screenshots. You can take screenshots from the Kurdinz live preview.
4. Create an Expo account
Kurdinz uses Expo (a build service) to compile and sign your app for iOS. You'll need an Expo access token.
Sign up at expo.dev/signup (it's free).
Go to expo.dev/settings/access-tokens and click "Create Token".
Give it a name like kurdinz-publish, copy the token and keep it safe. You'll paste it into Kurdinz in the next step.
5. Use Kurdinz to publish
Now you have everything - let's connect it all inside Kurdinz.
Open your project in Kurdinz and go to the Publish tab.
Choose "App Store (iOS)". You'll see 4 steps: App Info, Apple, Expo and Submit.
App Info: Confirm your app name, version number and Bundle ID. Use the recommended identifier or type your own.
Apple: Enter your Apple ID email and an app-specific password (not your regular password). You can generate one at appleid.apple.com under Security → App-Specific Passwords.
Expo: Paste the Expo access token you created earlier.
Click "Submit to App Store". Kurdinz will build your app, sign it and upload it to App Store Connect automatically. Watch the live log for progress.
6. Test with TestFlight
After Kurdinz finishes uploading, your app appears in App Store Connect under the "TestFlight" tab.
Wait about 10–30 minutes for Apple to process the build. You'll get an email when it's ready.
Download the TestFlight app from the App Store on your iPhone or iPad.
Open TestFlight - your app should appear automatically. Tap "Install" to test it on your device.
Want others to test? In App Store Connect, go to TestFlight → External Testing → add testers by email. They'll get an invite to install your app.
7. Submit for App Review
When you're happy with your app in TestFlight, it's time to go live.
In App Store Connect, go to your app → "App Store" tab. Fill in the required fields: description, screenshots, keywords, support URL and privacy policy URL.
Under "Build", select the build you uploaded from Kurdinz.
Click "Submit for Review". Apple typically reviews apps within 24–48 hours. Once approved, your app goes live on the App Store!
8. Common issues & tips
Your Expo token has expired or was copied incorrectly. Generate a new one at expo.dev/settings/access-tokens.
Make sure the Bundle ID in Kurdinz matches exactly what you registered in App Store Connect.
Increase the build number in the Kurdinz publish flow. Each upload needs a unique build number.
Read the rejection reason carefully. Common fixes: add a privacy policy, improve the app description, or fix any crashes. Then resubmit.