<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "marketplacekit",
  "identifier" : "/documentation/MarketplaceKit/MarketplaceKitError",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "MarketplaceKit"
    ],
    "preciseIdentifier" : "s:14MarketplaceKit0aB5ErrorO"
  },
  "title" : "MarketplaceKitError"
}
-->

# MarketplaceKitError

Errors that the MarketplaceKit framework can throw.

```
enum MarketplaceKitError
```

## Overview

The [`AppLibrary`](/documentation/MarketplaceKit/AppLibrary) class `requestAppInstallation()` functions can throw an error of this type.

## Topics

### Device and platform compatibility errors

[`case minimumPlatformVersionNotSatisfied(String)`](/documentation/MarketplaceKit/MarketplaceKitError/minimumPlatformVersionNotSatisfied(_:))

An error that indicates the device has a lower platform version than that required by the requested app.

[`case missingCapabilities([String])`](/documentation/MarketplaceKit/MarketplaceKitError/missingCapabilities(_:))

An error that indicates the device lacks capabilities that requested app requires.

[`case noSupportedVariant`](/documentation/MarketplaceKit/MarketplaceKitError/noSupportedVariant)

An error that indicates the requested app doesn’t have a supported variant for this device.

[`case unsupportedPlatform`](/documentation/MarketplaceKit/MarketplaceKitError/unsupportedPlatform)

An error that indicates that the requested app doesn’t support the platform.

[`case insufficientStorageSpace(Measurement<UnitInformationStorage>)`](/documentation/MarketplaceKit/MarketplaceKitError/insufficientStorageSpace(_:))

An error that indicates that the device lacks the required disk space to install the app.

### Installation and permission errors

[`case appNotInstalled`](/documentation/MarketplaceKit/MarketplaceKitError/appNotInstalled)

An error that indicates that a requested operation requires that the app first exists on the device.

[`case installationOfMarketplaceDenied`](/documentation/MarketplaceKit/MarketplaceKitError/installationOfMarketplaceDenied)

An error that indicates that the device disallows the installation of marketplaces.

[`case installationRestricted`](/documentation/MarketplaceKit/MarketplaceKitError/installationRestricted)

An error that indicates that app installation is restricted on this device.

[`case mismatchedInstallType`](/documentation/MarketplaceKit/MarketplaceKitError/mismatchedInstallType)

An error that indicates the provided install type (install, update, restore) doesn’t match the install that results.

[`case missingInstallVerificationToken`](/documentation/MarketplaceKit/MarketplaceKitError/missingInstallVerificationToken)

An error that indicates the required install verification token is missing.

### Content validation and security errors

[`case invalidAlternativeDistributionPackageSignature`](/documentation/MarketplaceKit/MarketplaceKitError/invalidAlternativeDistributionPackageSignature)

An error that indicates the alternative-distribution-package signature is invalid.

[`case invalidAlternativeDistributionPackageURL`](/documentation/MarketplaceKit/MarketplaceKitError/invalidAlternativeDistributionPackageURL)

An error that indicates the alternative-distribution-package URL is invalid.

[`case invalidLicense`](/documentation/MarketplaceKit/MarketplaceKitError/invalidLicense)

An error that indicates that a license your server provides is invalid.

[`case invalidManifest`](/documentation/MarketplaceKit/MarketplaceKitError/invalidManifest)

An error that indicates that the app manifest provided by your server is invalid.

[`case invalidURL`](/documentation/MarketplaceKit/MarketplaceKitError/invalidURL)

An error that indicates that a URL your server or app provides is invalid.

### Age-rating errors

[`case ageRatingExceptionNotNeeded`](/documentation/MarketplaceKit/MarketplaceKitError/ageRatingExceptionNotNeeded)

An error that indicates the app requests an unnecessary age-rating exception.

[`case missingAgeRatingExceptionRequest`](/documentation/MarketplaceKit/MarketplaceKitError/missingAgeRatingExceptionRequest)

An error that indicates the app needs to request an age-rating exception.

[`case ratingRestricted`](/documentation/MarketplaceKit/MarketplaceKitError/ratingRestricted)

An error that indicates the requested app’s age rating is beyond that allowed for the device.

### System and network errors

[`case cancelled`](/documentation/MarketplaceKit/MarketplaceKitError/cancelled)

An error that indicates the app isn’t eligible for installation.

[`case featureUnavailable`](/documentation/MarketplaceKit/MarketplaceKitError/featureUnavailable)

An error that indicates that the requested feature is unavailable.

[`case networkError`](/documentation/MarketplaceKit/MarketplaceKitError/networkError)

An error that indicates a network error occurs during a request.

[`case oauthTokenError`](/documentation/MarketplaceKit/MarketplaceKitError/oauthTokenError)

An error that indicates that the framework failed to retrieve an authorization token.

[`case unknown`](/documentation/MarketplaceKit/MarketplaceKitError/unknown)

An error that indicates failure due to an unknown error.

## Relationships

### Conforms To

[`Encodable`](/documentation/Swift/Encodable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Error`](/documentation/Swift/Error)

[`Decodable`](/documentation/Swift/Decodable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

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)