Publishing guide • App Store

Publish your radio app on the App Store

Your iPhone and iPad app comes as a ready Xcode project. You build it on a Mac, upload it to App Store Connect, fill in your store page and send it to Apple for review. CarPlay is one more request to Apple, covered at the end.

$99 a year, paid to Apple A Mac with Xcode CarPlay once Apple approves

Step by step

Apple tweaks the wording of its screens from time to time. If a label doesn't match exactly, look for the nearest one that means the same thing.

1

Join the Apple Developer Program

  1. Enrol at developer.apple.com/programs with the Apple Account your station will keep.
  2. Choose individual to publish as yourself, or organization to publish as a company. An organization needs a D-U-N-S number, and its legal name is what the App Store shows as the seller.
  3. Pay the $99 yearly fee. Apple may take a few days to approve an enrolment, and longer for an organization.
2

Install Xcode on your Mac

  1. Install the newest Xcode from the Mac App Store. It's free.
  2. Keep it current. In 2026 Apple only accepts uploads built with Xcode 26 or later, so an older Xcode will be turned away at the upload step.
  3. Open Xcode once and add your Apple Account under Xcode → Settings → Accounts.

There's nothing else to install: the project needs no plug-ins and no extra packages.

3

Open the project and choose your team

  1. In your control panel, under Build your apps, download the Xcode project (.zip) and unzip it.
  2. Double-click StationApp.xcodeproj to open it in Xcode.
  3. In the left sidebar, select the StationApp project, then the StationApp target, then the Signing & Capabilities tab.
  4. Leave Automatically manage signing ticked and pick your team from the Team menu. Xcode then registers your app's bundle ID, the one shown under Store identifiers in your control panel, in your developer account.
4

Create the app in App Store Connect

  1. Sign in at appstoreconnect.apple.com, open Apps, press the + button and choose New App.
  2. Platform: iOS. Name: your station's name, up to 30 characters. Primary language: the language of your store page.
  3. Bundle ID: pick yours from the list. SKU: any reference you like, such as your station's call sign. Listeners never see it.

If your bundle ID isn't in the list, open your account at developer.apple.com, go to Certificates, Identifiers & Profiles → Identifiers, and add it there exactly as your control panel shows it.

5

Archive and upload

  1. In Xcode, choose Any iOS Device as the destination at the top of the window.
  2. Choose Product → Archive. When it finishes, the Organizer window opens with your archive selected.
  3. Choose Distribute App, then App Store Connect, and follow the prompts with the options Xcode suggests.
  4. Apple processes each upload before it shows in App Store Connect. It can take anything from a few minutes to an hour, and Apple emails you when it's ready.

The project already answers Apple's question about encryption for you, so your builds shouldn't stop at an export compliance question.

6

Fill in your App Store page

  1. App Information: an optional subtitle, and a category: Music is the usual choice for a radio station. If Apple asks about content rights, say the app streams your own broadcast.
  2. Pricing and Availability: Free, in the countries you choose.
  3. App Privacy: paste the privacy policy address from your control panel. When Apple asks about data collection, answer that you don't collect data from this app; your App Store page will then say Data Not Collected.
  4. The version page: your description, keywords, support address (your website) and the build you uploaded.
  5. Screenshots: Apple wants iPhone screenshots and, since the app also runs on iPad, iPad ones too. The easy way: in Xcode, run the app in the Simulator on the largest iPhone and the largest iPad it offers, and save each screen with File → Save Screen.
  6. Age rating: answer Apple's questions for what your station plays.

The app icon comes from the build itself, so there's nothing to upload for it.

7

Leave good notes for the reviewer

  1. Under App Review Information, give a contact name, phone number and email address.
  2. No sign-in is needed, so there's no demo account to provide.
  3. In Notes, say what the app is: your station's official app, playing your live stream with your schedule and podcasts. If you're not on air around the clock, say when you are.
  4. Keep your music licences to hand. Apple may ask for proof that you're allowed to stream the music you play (guideline 5.2.3).

Why your own account matters: Apple accepts apps made from a template only when the owner of the content submits them (guideline 4.2.6). Submitting from your station's own account is exactly that.

8

Submit for review

  1. On the version page, choose Add for Review, then Submit to App Review.
  2. Apple reviews most apps within a few days and emails you the result. If the reviewer asks a question, reply in App Store Connect; a new build is only needed if they ask for a change.
  3. Once it's approved, release it yourself or let it go live automatically.
9

Add CarPlay

Apple decides which apps may appear in cars, so CarPlay needs its permission first.

  1. The Account Holder of your developer account requests the CarPlay audio entitlement with Apple's CarPlay form, choosing the audio category. Apple's answer can take one to three weeks.
  2. Leave CarPlay off in your control panel until Apple says yes. A project with CarPlay switched on won't sign until your team has the permission.
  3. Once approved, switch on Apple has approved CarPlay for my app in your control panel, build the iPhone app again and download the new Xcode project.
  4. Archive and upload it as in step 5. In App Store Connect, add a new version with the version number shown on that build in your control panel, choose the new build and submit it.

Later on: updates work the same way. Build again, upload, and submit a new version. Schedule changes, new streams and links never need one: the app reads them from your station profile.

Need help? Chat with us

Xcode error, a question from App Review, or a screen that doesn't match? Message us any time and we'll work through it with you.

All publishing guides