iOS apps

iOS app development

Building for iPhone and iPad means working within Apple's ecosystem: an Apple Developer Program membership to distribute apps, TestFlight for beta testing, App Store review before every release and guidelines that shape what an app may do, including how digital purchases are handled. The range of devices is narrower than on Android, which simplifies testing, but App Review adds a step that must be planned into every launch and update.

This page explains what is specific to building and publishing iOS apps.

Implementation service · Software & AI Automation · Custom quotations only

Illustrative diagram

  1. Build
  2. TestFlight internal
  3. TestFlight external
  4. Submission
  5. App Review
  6. Release
An iOS release path. Review is part of every release.

From build to the App Store

  1. Developer account

    Apple Developer Program membership in your organisation's name.

    Output: Distribution access

  2. TestFlight

    Internal testers, then external testers once the build is approved for testing.

    Output: Beta feedback

  3. Submission

    Build, listing, privacy details and review notes.

    Output: In review

  4. App Review

    Apple reviews the app against its guidelines.

    Output: Approved or changes requested

  5. Release

    Released manually, automatically or gradually.

    Output: Live on the App Store

Guidelines that often shape an app

Selected App Store Review Guidelines
GuidelineWhat it means for your app
4.2 Minimum FunctionalityThe app should go beyond a repackaged website with app-like features and content
3.1.1 In-App PurchaseUnlocking digital features or content in the app must use in-app purchase
App privacy detailsPrivacy practices, including third-party code, declared in App Store Connect
Review for every appPlan for review time and possible changes before launch

Digital purchases and physical goods

Apple's guideline 3.1.1 says that unlocking features or functionality within an app, such as subscriptions, premium content or a full version unlock, must use in-app purchase rather than your own payment mechanisms. That affects how membership and content apps are designed and priced, so check Apple's current terms for in-app purchase. Physical goods and services used outside the app are the opposite case: guideline 3.1.3(e) says they must be paid for by methods other than in-app purchase, such as Apple Pay or card entry. Check the current guidelines for your exact model before designing the purchase flow.

Getting this wrong is a common cause of rejection, so decide early.

Using TestFlight well

Testers

  • Internal team first
  • External testers in named groups
  • Up to 10,000 external testers available

Process

  • First external build reviewed by Apple for TestFlight
  • Beta description and test information provided
  • Clear instructions on what to test

Feedback

  • Screenshots and comments from testers
  • Crash reports reviewed
  • Fixes before App Store submission

Designing for iPhone and iPad

  • Platform conventions

    Navigation and controls that feel natural to iPhone users.

  • iPad layouts

    Decide whether to support iPad and design for its space.

  • Accessibility

    Dynamic text sizes and VoiceOver support.

  • Permissions

    Clear explanations when asking for camera, location or notifications.

Accounts and internal apps

Apps distributed on the App Store need an Apple Developer Program membership, which Apple lists at $99 a year. Organisations distributing proprietary apps only to their own employees can consider Apple's Enterprise Program, listed at $299 a year; check Apple's eligibility requirements carefully, and discuss other private distribution options with whoever manages your devices. Whatever the route, the membership should be held by your organisation.

Phased releases on iOS

App Store Connect offers a phased release for automatic updates. Apple's documentation describes it rolling out over seven days, starting with a small percentage of users with automatic updates and rising to everyone, with the option to pause for up to 30 days in total. Anyone can still download the update manually, so it limits rather than prevents exposure. Combined with crash reporting, a phased release gives time to spot problems before most users are affected.

Use it for significant updates in particular.

Planning for review in launch dates

Because every submission is reviewed, launch dates should allow time for review and for a possible resubmission if Apple asks for changes. Submitting a well-tested build with clear review notes and a working test account reduces delays. For time-sensitive launches, such as a campaign or an event, submit well ahead and hold the release until the planned date.

Testing on Apple devices

Test on a few iPhone sizes, including an older model your users still carry, and on iPad if you support it. Check behaviour on the newest iOS version as soon as Apple releases it, because changes can affect permissions, notifications and layouts.

Questions about iOS app development

Do we need an Apple Developer account?

Yes, to distribute on the App Store; Apple lists membership at $99 a year.

Are all iOS apps reviewed?

Yes; Apple says every app on the App Store is reviewed.

Can our app be a wrapped website?

Guideline 4.2 expects more than a repackaged website.

Must we use Apple's in-app purchase?

For unlocking digital features or content in the app, yes under guideline 3.1.1.

What is TestFlight?

Apple's beta testing service, with up to 10,000 external testers.

Can we distribute an app only to staff?

There are routes for internal apps; check eligibility with your device management approach.

Can iOS updates be released gradually?

Yes, a phased release rolls out over seven days and can be paused.

Sources referenced

Platform features, guidance and rules change. We check the current versions before committing to an approach. This page is general information, not legal advice.

Request a Custom Quote

Ask about iOS app development

Project details

Enquiry about: iOS app development

Fields marked with an asterisk are required.

What do you want to achieve, what exists today, and any deadlines or constraints.

Include your country code.

Request a quote