<!--
{
  "availability" : [
    "iOS: 17.4.0 -",
    "iPadOS: 17.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "marketplacekit",
  "identifier" : "/documentation/MarketplaceKit/InstallMetadata",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "MarketplaceKit",
      "UIKit"
    ],
    "preciseIdentifier" : "s:21_MarketplaceKit_UIKit15InstallMetadataV"
  },
  "title" : "InstallMetadata"
}
-->

# InstallMetadata

Information about a specific app to install or update and the person who initiates it.

```
struct InstallMetadata
```

## Topics

### Initializing an install metadata instance

[`init(account: String, appleItemID: AppleItemID, alternativeDistributionPackage: URL, isUpdate: Bool)`](/documentation/MarketplaceKit/InstallMetadata/init(account:appleItemID:alternativeDistributionPackage:isUpdate:))

Initializes an install metadata object with the given app information.

[`init(account: String, appleItemID: AppleItemID, alternativeDistributionPackage: URL, isUpdate: Bool, appShareURL: URL?, requestAgeException: Bool)`](/documentation/MarketplaceKit/InstallMetadata/init(account:appleItemID:alternativeDistributionPackage:isUpdate:appShareURL:requestAgeException:))

Initializes an install metadata object with the given app information and exception request indicator.

### Inspecting app and account information

[`let appleItemID: AppleItemID`](/documentation/MarketplaceKit/InstallMetadata/appleItemID)

A unique identifier for the app to install.

[`let alternativeDistributionPackage: URL`](/documentation/MarketplaceKit/InstallMetadata/alternativeDistributionPackage)

A URL to the app’s assembled alternative distribution package.

[`var appShareURL: URL?`](/documentation/MarketplaceKit/InstallMetadata/appShareURL)

A URL to a product landing page for the app on your marketplace website.

[`let isUpdate: Bool`](/documentation/MarketplaceKit/InstallMetadata/isUpdate)

A Boolean value that indicates whether the installation is an app update.

[`let account: String`](/documentation/MarketplaceKit/InstallMetadata/account)

A user ID for the person installing the app.

### Requesting an exception

[`var requestAgeException: Bool`](/documentation/MarketplaceKit/InstallMetadata/requestAgeException)

A Boolean value that indicates whether the person needs approval to install the app.

## Relationships

### Conforms To

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

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

---

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)