---
title: ALDAppKey
framework: applicensedeliverysdk
role: symbol
role_heading: Structure
path: applicensedeliverysdk/aldappkey
---

# ALDAppKey

A structure that identifies an app and a key that’s required to decrypt the app’s license request.

## Declaration

```swift
struct ALDAppKey
```

## Overview

Overview An instance of this structure represents a unique variant for an app. The AppleItemID argument to the init(appleItemID:appKeyBlob:) initializer refers to the app, and the appKeyBlob argument refers to a key blob for a specific app variant that App Store Connect provides your marketplace server during app ingestion. For more information, see Ingesting an alternative distribution package.

## Topics

### Initializers

- [init(appleItemID:appKeyBlob:)](applicensedeliverysdk/aldappkey/init(appleitemid:appkeyblob:).md)

## See Also

### App licensing

- [Licensing alternative distribution apps](applicensedeliverysdk/licensing-alternative-distribution-apps.md)
- [Renewing and revoking app licenses](applicensedeliverysdk/renewing-and-revoking-app-licenses.md)
- [ALDLicenseAttribute](applicensedeliverysdk/aldlicenseattribute.md)
- [ALDProvider](applicensedeliverysdk/aldprovider.md)
- [ALDSession](applicensedeliverysdk/aldsession.md)
