Features
Learn about Sentry's Apple SDK features for tvOS.
Sentry's Apple SDK for tvOS enables automatic reporting of errors and exceptions, and identifies performance issues in your application. All features listed below are enabled by default unless otherwise noted.
The SDK builds a crash report that persists to disk. While it attempts to send the report right after the crash, it may not always work because the environment may be unstable at the time of the crash. If this is the case, the report will be sent upon application start.
For a complete list of all available features, see the main Features page. This page highlights tvOS-specific features and limitations.
tvOS has some limitations compared to iOS:
- User Feedback UI not available
- Profiling not available
- MetricKit integration not available
Session Replay records user sessions for visual debugging, helping you understand what happened before, during, and after an error.
Session Replay works on tvOS 16+, but it is only officially supported on iOS. While the feature may function on tvOS, we cannot guarantee its reliability or provide full support for tvOS-specific issues.
- Works on tvOS 16+ (not officially supported)
- Requires SDK version 8.31.1 or later
tvOS supports comprehensive performance monitoring:
- App start tracking for cold and warm app start times
- Frame rate tracking for UI rendering performance and slow/frozen frame identification
- User interaction tracking that automatically creates transactions for UI interactions
- Network request monitoring for HTTP request performance
- File I/O performance tracking for file operations
- Core Data performance tracking for Core Data query performance
tvOS supports comprehensive error detection:
- Crash detection for all types of crashes and exceptions
- App hang detection for when the app becomes unresponsive
- Watchdog termination tracking for out-of-memory terminations
- HTTP client errors automatically captured
- View Hierarchy capture when errors occur
- Screenshot capture when errors occur
- Breadcrumbs automatically captured for app lifecycle, system events, and network requests
- Events enriched with device and environment data
- Attachments for storing additional files with events
- Source Context shows code snippets around stack frames
- Session tracking for release health metrics
- Release health tracks crash-free users and sessions
- Offline caching when a device is unable to connect; we send a report once we receive another event
- Swift Async/Await support for automatically stitching together stack traces of Swift concurrency code
- Logs capturing available (requires
enableLogsoption) - User Feedback via programmatic API (no UI available)
For configuration options and detailed documentation, see the Configuration section.
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").