watchOS
Features:
- Limited symbolication support and no crash handling
- Events enriched with device data
- Offline caching when a device is unable to connect; we send a report once we receive another event
- Attachments enrich your event by storing additional files, such as config or log files
- User Feedback provides the ability to collect user information when an event occurs
On this page, we get you up and running with Sentry's SDK, so that it will automatically report errors and exceptions in your application.
Don't already have an account and Sentry project established? Head over to sentry.io, then return to this page.
Install
Sentry captures data by using an SDK within your application’s runtime.
The minimum version for watchOS is 2.0. Our SDK has limited symbolication support and no crash handling for watchOS.
We recommend installing the SDK with CocoaPods. To integrate Sentry into your Xcode project, specify it in your Podfile
:
platform :watchos, '2.0'
use_frameworks! # This is important
target 'YourApp' do
pod 'Sentry', :git => 'https://github.com/getsentry/sentry-cocoa.git', :tag => '8.32.0'
end
Then run pod install
.
We also support alternate installation methods.
Configure
Configuration should happen as early as possible in your application's lifecycle.
You should also initialize the SDK as soon as possible, such as in your AppDelegate application:didFinishLaunchingWithOptions
method:
import Sentry // Make sure you import Sentry
// ....
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
SentrySDK.start { options in
options.dsn = "https://examplePublicKey@o0.ingest.sentry.io/0"
options.debug = true // Enabled debug when first installing is always helpful
}
return true
}
Provide Debug Information
Before capturing crashes, you need to provide debug information to Sentry. Debug information is provided by uploading dSYM files using one of two methods, dependent on your setup:
Verify
This snippet includes an intentional error, so you can test that everything is working as soon as you set it up:
import Sentry
let error = NSError(domain: "YourErrorDomain", code: 0, userInfo: nil)
SentrySDK.capture(error: error)
Learn more about manually capturing an error or message in our Usage documentation.
To view and resolve the recorded error, log into sentry.io and open your project. Clicking on the error's title will open a page where you can see detailed information and mark it as resolved.
- Package:
- cocoapods:sentry-cocoa
- Version:
- 8.32.0
- Repository:
- https://github.com/getsentry/sentry-cocoa