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

# AppLibrary.App

Information about an app that someone installs from a marketplace, including its ID and installation status.

```
@MainActor final class App
```

## Topics

### Inspecting an app’s version and account

[`var installedMetadata: AppLibrary.App.Metadata?`](/documentation/MarketplaceKit/AppLibrary/App/installedMetadata)

The app version and the account that’s installing the app

[`struct Metadata`](/documentation/MarketplaceKit/AppLibrary/App/Metadata)

Information about an app’s version and account.

### Inspecting app installation and update status

[`var installation: AppLibrary.App.Installation?`](/documentation/MarketplaceKit/AppLibrary/App/installation-swift.property)

The progress of the app’s installation.

[`struct Installation`](/documentation/MarketplaceKit/AppLibrary/App/Installation-swift.struct)

A structure that provides progress information for a specific app installation.

[`var isInstalled: Bool`](/documentation/MarketplaceKit/AppLibrary/App/isInstalled)

A Boolean value that indicates whether the app’s installation is complete.

[`var isInstalling: Bool`](/documentation/MarketplaceKit/AppLibrary/App/isInstalling)

A Boolean value that indicates whether the app’s installation is in progress.

[`var isUpdating: Bool`](/documentation/MarketplaceKit/AppLibrary/App/isUpdating)

A Boolean value that indicates whether an app’s update is in progress.

[`var installationError: MarketplaceKitError?`](/documentation/MarketplaceKit/AppLibrary/App/installationError)

An error that occurs during the installation of an app that resides on a marketplace.

### Requesting installation approval

[`func presentAgeExceptionApproveInPersonSheet() async throws`](/documentation/MarketplaceKit/AppLibrary/App/presentAgeExceptionApproveInPersonSheet())

Presents a sheet that enables a parent or guardian to approve age-exception requests.

### Requesting app deletion

[`func requestDeletion(in: UIWindowScene) async throws`](/documentation/MarketplaceKit/AppLibrary/App/requestDeletion(in:))

Prompts the person to delete the app.

## Relationships

### Conforms To

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

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

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

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

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

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

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

[`Observable`](/documentation/Observation/Observable)

---

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)