<!--
{
  "availability" : [
    "tvOS: 13.0.0 - 16.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "TVServices",
  "identifier" : "/documentation/TVServices/TVAppProfileDescriptor",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "TV Services"
    ],
    "preciseIdentifier" : "c:objc(cs)TVAppProfileDescriptor"
  },
  "title" : "TVAppProfileDescriptor"
}
-->

# TVAppProfileDescriptor

A model object that you use to represent an app-specific profile.

```
class TVAppProfileDescriptor
```

## Overview

A [`TVAppProfileDescriptor`](/documentation/TVServices/TVAppProfileDescriptor) object represents a single user profile in your app. You create app profile descriptor objects yourself and manage them in your app’s data structures. The default object contains only the user-visible name for the profile, which must be a nonempty string. You can also subclass to add app-specific properties. For example, you might add an app-specific identifier for the profile. You might also store the identifiers for all Apple TV users that are configured to use this profile.

For more information about mapping your app profiles to Apple TV accounts, see [`TVUserManager`](/documentation/TVServices/TVUserManager).

## Topics

### Creating a Profile Descriptor

[`init(name: String)`](/documentation/TVServices/TVAppProfileDescriptor/init(name:))

Creates a new app profile descriptor object with the specified name.

### Getting the Profile Name

[`var name: String`](/documentation/TVServices/TVAppProfileDescriptor/name)

The user-visible label associated with the app profile.

### Initializers

[`init?(coder: NSCoder)`](/documentation/TVServices/TVAppProfileDescriptor/init(coder:))

## Relationships

### Conforms To

[`NSCopying`](/documentation/Foundation/NSCopying)

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

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

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSCoding`](/documentation/Foundation/NSCoding)

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

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

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

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)