Complete iOS App Distribution Guide 2026: App Store, TestFlight & Enterprise Options

The Definitive Guide to iOS App Distribution 2026: From TestFlight to Global Launch

Master iOS app distribution with this comprehensive 2026 guide covering every distribution method from beta testing to enterprise deployment. Whether you're launching your first app or optimizing your distribution strategy, this guide provides the strategic insights you need, and is the sister guide to our Complete Guide to Android App Publishing in 2026.

Quick Answer: What are the iOS App Distribution Methods available in 2026?

There are 6 main ways to distribute iOS apps in 2026:

  1. Public App Store - Global public distribution (unlimited users)
  2. TestFlight - Beta testing (up to 10,000 external testers)
  3. Ad Hoc - Direct device installation (up to 100 devices)
  4. Custom Apps - Private business distribution via Apple Business Manager
  5. Unlisted Apps - Hidden App Store distribution with private links
  6. Enterprise Program - Legacy internal distribution (restricted access)

Part 1: The Foundation of iOS App Distribution

1.1 Introduction: Why Your iOS App Distribution Strategy Matters in 2026

The journey of bringing a mobile application to life does not end when the final line of code is written. Instead, a new, critical phase begins: iOS app distribution. How an app gets into the hands of its users is not just a final step but a strategic decision that can impact the entire development lifecycle, from initial code signing and testing to user onboarding and long-term maintenance. Choosing the right app distribution method is fundamental to an app's success, and the right choice is dictated by a project's specific audience, purpose, and business model.

Consider the typical lifecycle of a new application. It might begin its journey as an Ad Hoc build, shared quickly among a few developers for rapid hardware testing. As it matures, it moves to TestFlight, where a wider group of beta testers can provide feedback on the UX, flow and stability. Finally, after rounds of polishing and refinement based on that feedback, it culminates in a global release on the public App Store, ready to reach millions. Each stage utilises a different iOS distribution method, each perfectly suited for its specific purpose.

Need Expert Help with iOS App Distribution?

At Foresight Mobile, we handle the entire iOS app distribution process for our clients. From initial TestFlight setup to App Store optimisation and enterprise deployment, we ensure your app reaches the right audience through the optimal distribution channel. Contact us for an iOS app development consultation →

1.2 The Gateway: Enrolling in the Apple Developer Program

Before distributing any iOS app through any channel, the first step is enrolling in the Apple Developer Program. This program is Apple's membership system for developers, and it's the essential gateway that unlocks the tools, resources, and permissions required for distribution. Without it, you cannot distribute apps through any of the methods described in this guide.

The enrollment process involves creating or using an existing Apple ID, agreeing to the Apple Developer Agreement, and paying the annual membership fee. There are two types of membership: Individual (for solo developers) and Organization (for companies and teams). Organization membership requires a DUNS number and additional verification steps through Apple's partner, Dun and Bradstreet.

Fees as of 2026:

• Apple Developer Program (Individual or Organisation): $99 USD / year

• Apple Developer Enterprise Program: $299 USD / year

• Apple Developer Program for students (through the Apple Developer Academy): Free

1.3 Code Signing: The Security Foundation

At the heart of iOS distribution lies a security framework called code signing. In essence, code signing is the process of applying a cryptographic digital signature to an app before it can be distributed or run on a device. This signature serves two critical purposes: it verifies the identity of the developer who created the app, and it ensures the integrity of the application, confirming it hasn't been tampered with since it was signed.

The code signing process in the Apple ecosystem revolves around three key components:

1. Certificates: These are digital credentials issued by Apple that identify a developer or organisation. There are two main types used in distribution: Distribution Certificates (for App Store and Ad Hoc) and In-House (Enterprise) Certificates (for Enterprise distribution).

2. App IDs: An App ID is a two-part string used to identify one or more apps from a single development team. It links an app to its associated services and configurations in App Store Connect.

3. Provisioning Profiles: A provisioning profile is the linchpin of the entire system. It combines a Certificate, an App ID, and a set of Device UDIDs (for Ad Hoc and Development builds) into a single file. An app can only run on a device if there is a valid provisioning profile installed on it that matches the app's signature. For App Store distribution, the profile authorises the app for submission; for Ad Hoc, it lists the specific devices allowed to run the app; for Enterprise, it allows installation on any device within the organisation.

Part 2: The Six iOS Distribution Methods Explained

2.1 Public App Store Distribution

The Apple App Store is the primary and most well-known method for distributing iOS applications. It provides a centralised marketplace where developers can offer their apps to any iPhone or iPad user globally. For consumer apps, B2C products, and anything intended for a wide, public audience, the App Store is the default and often the only sensible choice.

Distributing through the App Store means submitting your app for a rigorous review by Apple's App Review team. This review process checks for compliance with Apple's App Review Guidelines, which cover everything from performance and design to legal and safety considerations. While this adds a step (and potential delays) to the release process, it also provides a level of quality assurance and user trust that benefits all developers on the platform.

Key characteristics:

Audience: Unlimited; any iOS user worldwide

Review required: Yes, by Apple's App Review team

Cost: Standard Apple Developer Program membership ($99/year); Apple takes a 15-30% commission on paid apps and in-app purchases

Monetisation: Paid apps, in-app purchases, subscriptions, freemium models all supported

2.2 TestFlight Beta Distribution

TestFlight is Apple's official platform for beta testing iOS, iPadOS, macOS, watchOS, and tvOS apps. It provides a structured, managed environment for distributing pre-release versions of an app to testers before a public launch. For any serious development team, TestFlight is an indispensable part of the development and QA workflow.

Internal Testing: Up to 100 members of your App Store Connect team can be added as internal testers. Builds become available to them almost immediately after processing, without requiring a full App Review. This is ideal for quick builds for the in-house QA team.

External Testing: Up to 10,000 external testers can be invited via a public link or email. Crucially, the first build submitted for external testing does require a TestFlight App Review, which is faster than the full App Store review but still involves Apple's team checking the build for fundamental issues. Subsequent builds of the same version typically don't need re-review unless significant changes are made.

Key characteristics:

Audience: Up to 100 internal testers; up to 10,000 external testers

Review required: No for internal (but build must be processed); Yes (TestFlight review) for first external build

Cost: Included with Apple Developer Program membership; free for testers (no commission)

Build expiry: TestFlight builds expire after 90 days

2.3 Ad Hoc Distribution

Ad Hoc distribution is a method that allows you to install an app directly onto a specific, pre-registered set of devices, bypassing the App Store entirely. It is most useful for sharing builds with stakeholders, clients, or a very small, defined group of testers who need to see the app on their own device but are not part of your App Store Connect team.

The critical limitation of Ad Hoc is its strict device cap: you can register a maximum of 100 devices per device type (100 iPhones, 100 iPads, etc.) per year in your Apple Developer account. Once a device is registered for the year, it counts against that limit even if you stop testing on it. The limit resets annually on your membership renewal date.

Key characteristics:

Audience: Up to 100 registered devices per device type per year

Review required: No

Cost: Included with Apple Developer Program membership

Device registration: Requires collecting UDID from each target device

2.4 Custom App Distribution (Apple Business Manager / Apple School Manager)

Custom Apps (formerly known as Volume Purchase Program or B2B apps) provide a powerful and often underutilised distribution method for business-to-business (B2B) software. With Custom Apps, a developer can create and distribute an app privately — it won't appear on the public App Store — and make it available exclusively to specific businesses or organisations through Apple Business Manager (ABM) or Apple School Manager (ASM).

From the recipient organisation's perspective, apps are acquired through ABM and deployed to employee or student devices using a Mobile Device Management (MDM) solution. This allows IT administrators to silently push apps to devices without any user interaction, making it a highly controlled and scalable deployment method.

Key characteristics:

Audience: Specific organisations you invite, or any ABM/ASM organisation (if you choose)

Review required: Yes, a standard App Store review is required

Cost: Standard Apple Developer Program membership; app can be free or paid; Apple takes its standard commission

Visibility: Private; not visible on the public App Store

2.5 Unlisted App Distribution

Unlisted apps occupy a specific and useful middle ground in the distribution spectrum. An unlisted app goes through the full App Store review process and is technically on the App Store, but it is not publicly searchable or browsable. It can only be found and installed via a direct, unique link that you control and distribute.

This method is particularly well-suited for apps that serve a specific internal or limited audience but don't require the device management overhead of Custom App distribution, or where the developer wants to leverage the App Store's update mechanism without full public exposure.

Key characteristics:

Audience: Anyone with the direct link (unlimited users)

Review required: Yes, full App Store review

Cost: Standard Apple Developer Program membership

Visibility: Not searchable on App Store; accessible only via direct link

2.6 Apple Developer Enterprise Program (ADEP)

The Apple Developer Enterprise Program (ADEP) is a specialised membership tier with a distinct and strictly defined purpose: distributing proprietary, internal-use-only apps directly to employees of a large organisation, entirely outside the App Store. At $299 USD per year, it's more expensive than the standard program and comes with significantly more responsibility.

Apple has substantially tightened the requirements and oversight around ADEP in recent years, following high-profile misuse cases where the program was used to distribute apps to the general public (violating the terms of service). Today, eligibility requires organisations to have a DUNS number, demonstrate a genuine need for internal app distribution that cannot be met by the App Store or Custom Apps, and agree to rigorous usage policies.

Key characteristics:

Audience: Employees only; not for public or customer distribution

Review required: No App Store review, but Apple monitors for ToS compliance

Cost: $299 USD / year

Risk: Misuse can result in certificate revocation, breaking all apps using it instantly

Part 3: Choosing the Right Distribution Method

3.1 Decision Framework

Selecting the right iOS distribution method is not about picking a favourite; it's about matching the method to the specific requirements of each stage of your product's life and the nature of your audience. Use this framework to guide your decision:

Ask: Who is the audience?

• General public / consumers → Public App Store

• Limited group with a direct link → Unlisted App

• Business clients / B2B / education → Custom Apps (ABM/ASM)

• Internal employees only (large org) → Enterprise Program (if eligible) or Custom Apps

• Registered testers (small group) → Ad Hoc

• Pre-release testers (wider group) → TestFlight

Ask: Is this a pre-release or production app?

• Pre-release / testing → TestFlight (preferred) or Ad Hoc

• Production release → App Store, Custom Apps, Unlisted, or Enterprise

Ask: Does the app need to be on the App Store?

• Yes → Public App Store or Unlisted App

• No → Custom Apps, Enterprise, or Ad Hoc

3.2 Comparison Table

Public App Store: Unlimited audience, global reach, full App Store review, 15-30% commission, public visibility

TestFlight: 10,000 external testers, beta testing, TestFlight review (first build only), no commission, 90-day build expiry

Ad Hoc: 100 devices/year, hardware testing/client demos, no review, no commission, UDID registration required

Custom Apps: Specific organisations (unlimited users), B2B/enterprise, full App Store review, standard commission, private distribution

Unlisted App: Anyone with link (unlimited), limited audiences, full App Store review, standard commission, link-controlled access

Enterprise (ADEP): Employees only, internal enterprise use, no App Store review, no commission, $299/year, strict eligibility

Part 4: App Store Connect — The Distribution Hub

4.1 What is App Store Connect?

App Store Connect is the web-based portal provided by Apple that serves as the central management system for all App Store activities. It's where developers manage their app's metadata, pricing, availability, and distribution for the App Store, TestFlight, and Custom App channels. Think of it as the control centre for your app's presence in Apple's ecosystem.

Key functions of App Store Connect include:

App Management: Creating and managing app records, including all metadata (name, description, keywords, screenshots, preview videos)

Build Management: Receiving, processing, and managing builds uploaded from Xcode or via the Transporter tool

TestFlight Management: Managing internal and external tester groups, sending invitations, and monitoring feedback

Review Submissions: Submitting app versions for App Review and managing the review process

Pricing and Availability: Setting app pricing tiers, managing subscription pricing, and controlling geographic availability

Sales and Trends: Accessing analytics on downloads, revenue, and user activity

4.2 Creating an App Record

Before uploading any build, you must create an App Record in App Store Connect. This is a persistent container for your app that holds all its metadata and versions. Creating an app record involves providing:

Platform: iOS, macOS, tvOS, or visionOS

App Name: The public name of the app (max 30 characters)

Primary Language: The default language for the app's metadata

Bundle ID: The App ID registered in your developer account (this cannot be changed after creation)

SKU: A unique identifier for your app used internally by Apple for reporting purposes

4.3 The App Store Listing: Metadata Best Practices

The metadata you provide in App Store Connect directly impacts discoverability and conversion. Your App Store listing is your app's storefront, and optimising it is as important as the app itself. Here are the key elements and best practices:

App Name (30 characters): Your most valuable piece of metadata. Include your primary keyword if it fits naturally. Don't keyword-stuff; use it to brand and describe the app.

Subtitle (30 characters): Apple indexes this field for search. Use it for a secondary keyword or a compelling value proposition that complements the name.

Description (4000 characters): Not indexed for search, but read by users considering a download. Lead with the most compelling benefits in the first three lines (visible before the "more" fold). Use bullet points (with • characters) for readability.

Keywords Field (100 characters): Comma-separated keywords Apple uses for search indexing. Don't repeat words already in your title or subtitle. Focus on high-intent, relevant terms.

Screenshots and App Previews: The most impactful visual elements for conversion. Use all available screenshot slots. The first 1-3 screenshots should communicate the core value proposition. App Preview videos (15-30 seconds) significantly increase conversion rates.

Part 5: The App Review Process

5.1 What App Review Checks

Apple's App Review process is a human-led review supplemented by automated checks. While Apple doesn't publish the exact criteria reviewers use, the App Store Review Guidelines are comprehensive and cover five main areas:

1. Safety: User-generated content moderation, privacy policies, age ratings, and protecting children from inappropriate content.

2. Performance: The app must be complete, not crash, provide accurate metadata, and be free of obvious bugs.

3. Business: Compliance with in-app purchase rules (Apple's IAP system must be used for digital goods), subscription management, and advertising policies.

4. Design: Adherence to Apple's Human Interface Guidelines, functionality that goes beyond a basic web view, and appropriate use of system features.

5. Legal: Privacy policy requirements, intellectual property rights, and compliance with local laws in the territories where the app is available.

5.2 Review Timelines in 2026

App Review timelines have improved significantly in recent years. As of 2026:

Standard review: The majority of app submissions are reviewed within 24-48 hours. Apple states that approximately 90% of submissions are reviewed within 24 hours.

Expedited review: Available for critical bug fixes or situations with a genuine business impact (e.g., a payment bug). Expedited reviews are typically completed within 24 hours. Request via App Store Connect.

Holiday periods: Review times can extend during Apple's holiday shutdown period (typically late December). Plan your releases accordingly.

5.3 Common Rejection Reasons and How to Avoid Them

Understanding the most common reasons for App Store rejection can save significant time during the submission process. From our experience submitting apps for clients:

Guideline 2.1 — Performance: App Completeness: The app crashes or contains obvious bugs. Thorough testing, including on real devices, is essential. Don't submit a build that hasn't been through proper QA.

Guideline 3.1.1 — Business: Payments — In-App Purchase: Using a non-Apple payment system for digital goods or subscriptions. All digital goods must go through Apple's In-App Purchase system. Physical goods and services (like ride-hailing) are exempt.

Guideline 5.1.1 — Legal: Privacy — Data Collection and Storage: Insufficient or absent privacy policy, or inaccurate App Privacy "nutrition labels". Ensure your privacy policy URL is live, accurate, and covers all data your app collects.

Guideline 4.0 — Design: Design: The app is a thin wrapper around a website. Ensure the app provides meaningful functionality beyond what a mobile web browser could offer.

Metadata rejection: Screenshots that don't accurately represent the app, or a description that contains misleading claims. All screenshots must show the actual app UI.

Part 6: Managing App Updates and Versioning

6.1 Version Numbers and Build Numbers

Understanding the difference between a version number and a build number is fundamental to managing iOS app distribution effectively.

Version Number (CFBundleShortVersionString): This is the public-facing version number displayed to users in the App Store (e.g., 2.4.1). It follows semantic versioning convention (Major.Minor.Patch). You increment this number for each new version you release to the App Store.

Build Number (CFBundleVersion): This is an internal build identifier that must be unique for each build uploaded to App Store Connect. It doesn't need to follow any specific format but must be a higher number than previous builds. You might release version 2.4.1 with build numbers 100, 101, and 102 before it goes live (representing successive builds during the review process).

6.2 Phased Release

The App Store offers a Phased Release feature for app updates. When enabled, your update is rolled out gradually to users over a 7-day period in percentage increments (1%, 2%, 5%, 10%, 20%, 50%, 100%). This is a valuable risk mitigation tool: if a critical bug surfaces after release, you can pause the phased release before it reaches all users, giving you time to prepare a fix.

Phased release is strongly recommended for any significant update to a production app with a large user base. It's a standard part of our release process for client apps.

6.3 Emergency Updates

For critical bugs that affect a significant portion of users (crashes, security vulnerabilities, broken core functionality), Apple provides the expedited review option. To request an expedited review:

1. Submit your bug fix build to App Store Connect as normal

2. In the submission details, provide a clear explanation of the issue and its user impact

3. Use the "Contact App Review" link in App Store Connect to formally request expedited review

4. Be specific and factual — Apple approves expedited review requests based on documented user impact

Part 7: Enterprise and Business App Distribution

7.1 When to Use Custom Apps vs. Enterprise Program

For organisations distributing apps to employees or business clients, the choice between Custom Apps (via ABM) and the Apple Developer Enterprise Program is one of the most consequential decisions in the distribution strategy. The two are often confused, but they serve meaningfully different use cases.

Use Custom Apps (ABM/ASM) when:

• Distributing to specific business clients (B2B software)

• You want Apple's review process to validate the app (quality assurance and trust)

• The app needs to be distributed to employees across multiple organisations

• You want seamless, MDM-managed deployment without any user-side installation friction

• The app might eventually go public (Custom App can be converted to a public app)

Use Enterprise Program (ADEP) only when:

• Distributing exclusively to your own company's employees

• The app contains highly proprietary information that cannot go through App Review

• The app uses private APIs or configurations not permitted on the public App Store

• Your legal/compliance team has a documented reason why App Store review is not appropriate

In our experience, most organisations that believe they need the Enterprise Program actually don't. Custom Apps via ABM provide a more secure, compliant, and sustainable distribution path for the vast majority of enterprise use cases.

7.2 Mobile Device Management (MDM) Integration

For enterprise deployments, Mobile Device Management (MDM) solutions are the standard mechanism for app deployment and device control. MDM allows IT administrators to:

• Silently install and update apps on enrolled devices without user interaction

• Enforce security policies (screen lock, encryption, VPN)

• Remotely wipe devices if lost or when an employee leaves

• Manage app licences purchased via Apple Business Manager

Common MDM platforms include Jamf (a market leader for Apple-focused enterprises), Microsoft Intune, VMware Workspace ONE, and Kandji. The choice of MDM platform is typically driven by existing enterprise IT infrastructure and is outside the scope of the iOS distribution decision itself, but developers building enterprise apps should be familiar with MDM requirements during the design and testing phase.

Part 8: Distribution for Flutter and Cross-Platform iOS Apps

One question we frequently get at Foresight Mobile is how iOS distribution works for apps built with cross-platform frameworks like Flutter. The answer is straightforward: the distribution methods are identical. From Apple's perspective (and from the App Store's perspective), a Flutter app is an iOS app. It goes through the same code signing process, the same App Store review, the same TestFlight workflow, and the same Custom App distribution channels as a native Swift or Objective-C app.

Where Flutter-specific considerations do come in:

Build tooling: Flutter uses its own build system (flutter build ipa) to generate the IPA file for iOS distribution, but the resulting artifact is a standard iOS IPA that goes through Xcode's archiving and upload process

App Store review guidelines: Flutter apps are reviewed under exactly the same guidelines as native apps. There is no Flutter exemption or special consideration

Privacy manifests: Apple's requirement for privacy manifests and third-party SDK privacy information applies equally to Flutter apps. Flutter and its plugins need to provide compliant privacy manifests

Performance considerations: Flutter's engine size slightly increases the binary size, which can occasionally be a factor in submission (very rare rejections related to asset/binary bloat)

For more detail on Flutter-specific iOS considerations, see our Flutter App Development service page and our guide on how to create an iOS app.

Part 9: Common Distribution Challenges and Solutions

9.1 Code Signing Errors

Code signing errors are the most common technical challenge in iOS distribution, particularly for teams new to the Apple ecosystem. Common errors and their resolutions:

"No valid signing certificate" / "No profiles": The development machine doesn't have the correct certificate or provisioning profile installed. Solution: In Xcode, navigate to Preferences > Accounts, select your Apple ID and team, and click "Download Manual Profiles" to sync everything from Apple's servers.

"Provisioning profile doesn't include the entitlements": The app is attempting to use a capability (like Push Notifications or Sign in with Apple) that isn't enabled in the App ID on Apple's developer portal. Solution: Enable the capability in the Identifiers section of the Apple Developer portal, then regenerate and download the provisioning profile.

Certificate expiry: Distribution certificates are valid for one year. When one expires, all provisioning profiles using it become invalid. Solution: Rotate certificates in Xcode and update provisioning profiles before expiry. Set a calendar reminder six weeks before expiry.

9.2 App Store Review Rejections

Handling an App Store rejection efficiently requires understanding that App Review is a human process and communication is possible. When rejected:

1. Read the rejection message in full — Apple usually provides specific guideline references and, increasingly, specific notes on what they observed

2. Reproduce the issue (if it's a crash or performance issue) — reviewers test on real devices

3. Use the "Reply to App Review" function in App Store Connect to ask for clarification if the rejection is unclear

4. If you believe the rejection is incorrect, you can file an App Review Board appeal

Most rejections are resolvable. A significant percentage are the result of incomplete demo account credentials being provided, or the reviewer being unable to reproduce the app's core functionality without a login. Always include detailed App Review Notes with demo account credentials if your app requires authentication.

9.3 TestFlight Distribution Issues

Common TestFlight issues and solutions:

"Build not available for testing": The build is still being processed by Apple. Processing typically takes 15-30 minutes but can take longer for large builds. Check the status in App Store Connect.

External testers not receiving invitations: Check that the first build for external testing has completed its TestFlight review. If the review has been completed, verify the tester's email address and ask them to check spam folders.

Testers can't install the build: Verify that the tester's device iOS version is within the supported range specified in the build. If the build expired (90 days), submit a new build.

Part 10: Preparing for Long-Term Distribution Success

10.1 App Store Optimisation (ASO)

App Store Optimisation (ASO) is the practice of improving your app's visibility and conversion rate within the App Store search results. It is the App Store equivalent of SEO for websites and is an ongoing, iterative process.

The core ASO levers on iOS are:

Searchable metadata (Apple indexes these for search): App Name, Subtitle, Keyword Field

Conversion rate optimisers (not indexed for search but affect download decisions): App Icon, Screenshots, App Preview Video, Ratings and Reviews

Quality signals: Crash rate (low is essential), ratings score, review sentiment, and engagement metrics

A common mistake is treating ASO as a one-time activity at launch. The App Store algorithm rewards apps that update regularly, maintain strong ratings, and demonstrate active user engagement. Plan for quarterly ASO reviews as a minimum.

10.2 Managing App Privacy Requirements

Since 2024, Apple has mandated privacy manifests and signatures for any third-party SDK that accesses certain sensitive APIs. As of 2026, this requirement is firmly established and a submission without proper privacy manifests will be rejected.

The key requirements:

App Privacy Labels ("Nutrition Labels"): Must accurately reflect every type of data your app collects, how it's used, and whether it's linked to the user's identity. Updated in App Store Connect before each submission.

Privacy Manifests: A PrivacyInfo.xcprivacy file within your app (and within each bundled third-party SDK) that declares the APIs your code accesses and the reasons for access.

SDK Signatures: Third-party SDKs in Apple's list of "privacy-impacting SDKs" must be signed by the SDK developer.

Failing to properly declare API usage in your privacy manifest is a common cause of App Store rejection in 2026. Audit your app's API usage (file timestamps, user defaults, disk space, active keyboard, system boot time) and ensure all usage is declared with an approved reason code.

10.3 Distribution Automation and CI/CD

For teams releasing apps regularly, manual distribution processes are a bottleneck. Automating the build, signing, and distribution pipeline through a Continuous Integration/Continuous Delivery (CI/CD) system saves significant time and reduces the risk of human error in the signing process.

Common tools for iOS CI/CD:

Fastlane: The most widely used open-source automation tool for iOS. Its match action automates code signing management using a shared encrypted certificate repository; its deliver action handles App Store Connect metadata and submission; its pilot action manages TestFlight distribution.

Xcode Cloud: Apple's own CI/CD service, tightly integrated with Xcode and App Store Connect. Good for teams already in the Apple ecosystem who want a managed service.

GitHub Actions / Bitrise / CircleCI: General-purpose CI platforms that support iOS builds with the right macOS runners and can be combined with Fastlane for signing and distribution.

At Foresight Mobile, we use Fastlane with GitHub Actions as standard on all active client projects. The initial setup investment is typically 4-8 hours, but the ongoing time saving is significant — particularly for apps with frequent release cycles.

Part 11: Frequently Asked Questions

What is the cheapest way to distribute an iOS app?

For internal or beta testing purposes, TestFlight is the most cost-effective method — it's included with the standard $99/year Apple Developer Program membership and supports up to 10,000 external testers. For public distribution, the App Store requires the same $99/year membership, plus Apple's 15-30% commission on revenue. There is no free public distribution option for iOS apps.

Can I distribute an iOS app without an Apple Developer account?

Not for any distribution method described in this guide. A free Apple ID can run apps on your own personal device via Xcode during development (with a 7-day certificate expiry), but this is not a viable distribution method. All distribution methods — Ad Hoc, TestFlight, App Store, Custom Apps, Enterprise — require a paid Apple Developer Program membership.

How long does App Store review take in 2026?

As of 2026, Apple reviews approximately 90% of submissions within 24 hours. Complex apps or those flagging certain guidelines can take longer — typically 2-5 days. Holiday periods can extend this. Expedited review (for critical bug fixes) is typically completed within 24 hours when approved by Apple.

What is the difference between TestFlight and Ad Hoc distribution?

TestFlight is Apple's official beta testing platform, supports up to 10,000 external testers via a link or email invite, and manages device registration automatically. Ad Hoc distribution requires manually collecting each device's UDID and registering it in your developer account, with a hard limit of 100 devices per device type per year. TestFlight is almost always the better choice for beta testing; Ad Hoc is most useful for very specific device-level testing scenarios.

Can I use the Enterprise Program to distribute to customers?

No. This is explicitly prohibited by Apple's terms of service. The Enterprise Program is solely for distributing proprietary apps to a company's own employees. Using it to distribute to customers or the public can result in the revocation of your enterprise certificate, which would instantly break all apps distributed through it.

What happens when a TestFlight build expires?

TestFlight builds expire 90 days after they are uploaded. When a build expires, testers can no longer install it or run it if it was installed during the active period. Testers will receive a notification that the build has expired, and they will have to start over with setup, login, and any locally stored data.

Meet our CTO, Gareth. He has been involved in mobile app development for almost 20 years. Gareth is an experienced CTO and works with many startups

We'd love to show you how we can help

Get in Touch  

Latest Articles

All Articles