---
title: "invalidateAllPersistableContentKeys(forApp:options:completionHandler:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avcontentkeysession/invalidateallpersistablecontentkeys(forapp:options:completionhandler:)"
---

# invalidateAllPersistableContentKeys(forApp:options:completionHandler:)

Invalidates all of an app’s persistable content keys and creates a secure server playback context (SPC) to verify the outcome of an invalidation request.

## Declaration

```swift
func invalidateAllPersistableContentKeys(forApp appIdentifier: Data, options: [AVContentKeySessionServerPlaybackContextOption : Any]? = nil, completionHandler handler: @escaping @Sendable (Data?, (any Error)?) -> Void)
```

```swift
func invalidateAllPersistableContentKeys(forApp appIdentifier: Data, options: [AVContentKeySessionServerPlaybackContextOption : Any]? = nil) async throws -> Data
```

## Parameters

- `appIdentifier`: An opaque identifier for the app.
- `options`: Additional data necessary to generate the server playback context. Pass nil to indicate no additional options. See doc://com.apple.avfoundation/documentation/AVFoundation/AVContentKeySessionServerPlaybackContextOption for supported options.
- `handler`: The completion handler callback.

## See Also

### Invalidating content keys

- [invalidatePersistableContentKey(_:options:completionHandler:)](avfoundation/avcontentkeysession/invalidatepersistablecontentkey(_:options:completionhandler:).md)
- [AVContentKeySessionServerPlaybackContextOption](avfoundation/avcontentkeysessionserverplaybackcontextoption.md)
