---
title: MarketplaceAppExtension
framework: marketplacekit
role: symbol
role_heading: Protocol
path: marketplacekit/marketplaceappextension
---

# MarketplaceAppExtension

An extension that facilitates authentication, installation, and launch of a marketplace with deep links.

## Declaration

```swift
protocol MarketplaceAppExtension : AppExtension, Sendable
```

## Mentioned in

Installing apps from an alternative marketplace Reauthenticating a person to manage apps

## Overview

Overview You provide this extension to enable the operating system to facilitate some tasks for your app even if it isn’t running, such as: Automatically updating apps when a new version is available. Providing additional header text for communications with your marketplace server. Launching your app storefront for a specific app. Handling failures in requests to your marketplace server. Define the extension point identifier To set up your marketplace extension in Xcode, use a generic extension template and set the EXExtensionPointIdentifier key in the Info.plist file to com.apple.marketplace.extension: <dict>   <key>EXAppExtensionAttributes</key>   <dict>     <key>EXExtensionPointIdentifier</key>     <string>com.apple.marketplace.extension</string>   </dict> </dict> </plist>

## Topics

### Instance Methods

- [additionalHeaders(for:account:)](marketplacekit/marketplaceappextension/additionalheaders(for:account:).md)
- [automaticUpdates(for:)](marketplacekit/marketplaceappextension/automaticupdates(for:).md)
- [availableAppVersions(forAppleItemIDs:)](marketplacekit/marketplaceappextension/availableappversions(forappleitemids:).md)
- [requestFailed(response:)](marketplacekit/marketplaceappextension/requestfailed(response:).md)

## Relationships

### Inherits From

- [AppExtension](extensionfoundation/appextension.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
