<!--
{
  "availability" : [
    "iOS: 27.3.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AccessoryTransportExtension",
  "identifier" : "/documentation/AccessoryTransportExtension/AccessoryFeatureRuntimeSession/invalidate()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Accessory Transport Extension"
    ],
    "preciseIdentifier" : "s:27AccessoryTransportExtension0A21FeatureRuntimeSessionP10invalidateyyF"
  },
  "title" : "invalidate()"
}
-->

# invalidate()

Unregisters the session.

```
func invalidate()
```

## Discussion

Call this method when your app’s exchange with the data provider extension is complete but before releasing an active session. The system throws an error if your app releases an active session without invalidating it.

---

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)