<!--
{
  "availability" : [
    "iOS: 17.2.0 -",
    "iPadOS: 17.2.0 -",
    "macCatalyst: 26.4.0 -",
    "macOS: 26.4.0 -",
    "visionOS: 2.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "managedappdistribution",
  "identifier" : "/documentation/ManagedAppDistribution",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "ManagedAppDistribution"
    ],
    "preciseIdentifier" : "ManagedAppDistribution"
  },
  "title" : "ManagedAppDistribution"
}
-->

# ManagedAppDistribution

Manage the distribution of apps within an organization.

## Overview

*Managed apps* are featured, downloadable apps that an enterprise, educational, or other institution provides to its employees or students. The Managed App Distribution framework allows developers of device management solutions to vend these managed apps. The framework verifies that someone initiated an app installation, provides status and download progress, and can launch the app once it’s downloaded.

> Important: The <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.managed-app-distribution.install-ui> entitlement is required to use this framework.

![An image of an iPhone showing an app with a banner image along the top of the screen. The middle of the screen contains two app banners, one top of the other. Each app banner contains a title, subtitle, and an install button.](images/com.apple.ManagedAppDistribution/managed-app-distribution@2x.png)

The Managed App Distribution framework works with declarative management to provide a list of managed apps that are assigned to a device. Your app can sort or filter the list of managed apps, and request a view from the Managed App Distribution framework to display. See <doc://com.apple.documentation/documentation/DeviceManagement/integrating-declarative-management> for more information.

## Topics

### Essentials

[Fetching and displaying managed apps](/documentation/managedappdistribution/fetching-and-displaying-managed-apps)

Provide a consistent app presentation when displaying managed apps.

[`struct ManagedApp`](/documentation/ManagedAppDistribution/ManagedApp)

A representation of a managed app.

[`class ManagedAppLibrary`](/documentation/ManagedAppDistribution/ManagedAppLibrary)

A representation of a library of managed apps.

### App information

[`struct Platform`](/documentation/ManagedAppDistribution/Platform)

The supported platform for the app.

### View creation

[`struct ManagedAppView`](/documentation/ManagedAppDistribution/ManagedAppView)

A view that displays a managed app.

[`struct ManagedContentView`](/documentation/ManagedAppDistribution/ManagedContentView)

[`struct ManagedContentOfferState`](/documentation/ManagedAppDistribution/ManagedContentOfferState)

The state for a managed content view offer.

[`struct ManagedContentStyle`](/documentation/ManagedAppDistribution/ManagedContentStyle)

A type that applies a custom appearance to the managed content view.

### App launch

### Errors

[`enum ManagedAppDistributionError`](/documentation/ManagedAppDistribution/ManagedAppDistributionError)

Codes that identify errors in Managed App Distribution.

### Classes

[`class ManagedPackageLibrary`](/documentation/ManagedAppDistribution/ManagedPackageLibrary)

A representation of a library of managed packages.

### Structures

[`struct ManagedPackage`](/documentation/ManagedAppDistribution/ManagedPackage)

A representation of a managed package.

[`struct ManagedPackageView`](/documentation/ManagedAppDistribution/ManagedPackageView)

A view that displays information and controls for a managed software package.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)