MarketplaceKit enables alternative app marketplaces and supports app distribution, installation, and library management on iOS. Adopt the MarketplaceExtension, MarketplaceAppExtension, and MarketplaceSceneDelegate protocols to build a marketplace app that acts as an AppDistributor, then describe and install apps using types such as AppVersion, InstallRequirements, InstallConfiguration, InstallMetadata, and BatchInstallConfiguration. The framework reports the outcome of these operations through values like InstallConfirmationResult, BatchInstallConfirmationResult, and MarketplaceKitError, and manages the installed library with AutomaticUpdate, RequestAppDeletionAction, TransactionReporting, and MarketplaceDisplayOption.
Building a Marketplace App 4
Protocols you adopt to turn your app into an alternative marketplace and app distributor.
- PrMarketplaceExtensionA protocol you adopt to implement an alternative app marketplace that distributes and installs apps.
- PrMarketplaceAppExtensioniOS 26.0+A protocol an app extension adopts to provide marketplace app distribution behavior on iOS.
- PrMarketplaceSceneDelegateiOS 17.4+A protocol that coordinates a marketplace app's scene lifecycle for distribution and installation flows.
- EnAppDistributoriOS 17.4+An enumeration that identifies a marketplace acting as the distributor for installed apps.
Describing Apps and Versions 3
Types that identify the apps and versions your marketplace offers and the conditions for installing them.
- StAppVersioniOS 17.4+A structure that identifies a specific version of an app offered through a marketplace.
- StInstallMetadataiOS 17.4+A structure that carries descriptive metadata about an app being distributed or installed.
- StInstallRequirementsiOS 17.4+A structure that describes the conditions an app must meet to be installed from a marketplace.
Installing Apps 2
Configuration types that drive single and batched app installation operations.
- StInstallConfigurationiOS 17.4+A structure that configures the installation of a single app from a marketplace.
- StBatchInstallConfigurationiOS 17.4+A structure that configures the installation of multiple apps in a single batch operation.
Installation Results 2
Values reporting the outcome of confirmation and installation requests.
- EnInstallConfirmationResultiOS 17.4+An enumeration reporting the outcome of confirming a single app installation.
- EnBatchInstallConfirmationResultiOS 17.4+An enumeration reporting the outcome of confirming a batch app installation.
Managing the Installed Library 3
Types for updating, removing, and reporting on the apps a marketplace manages.
- StAutomaticUpdateiOS 17.4+A structure that describes an automatic update for an app the marketplace manages.
- StRequestAppDeletionActioniOS 26.4+A structure that requests removal of an app the marketplace manages.
- EnTransactionReportingiOS 26.0+An enumeration that describes how a marketplace reports app transactions.
Presentation and Errors 2
Options for how marketplace content appears and the errors operations can produce.
- EnMarketplaceDisplayOptioniOS 17.4+An enumeration of options that control how marketplace content is presented.
- EnMarketplaceKitErroriOS 17.4+An enumeration of errors that MarketplaceKit operations can produce.
Classes 2
- ClAppLibraryiOS 17.4+
- ClActionButtoniOS 17.4+
Protocols 1
- PrMarketplaceExtensionConfiguration
Type Aliases 2
- TyAppleItemID
- TyAppleVersionID