Since today extensions run as separated a process I am sure they will not log any crashes out of the box. I assume we need to initialize Crashlytics on the widget separately. E.g. in the viewDidLoad method of the TodayViewController.
- Is anybody already using Crashlytics inside any iOS / OS X extensions? If so, how did you implemented it?
- I am also wondering if it would make sense to create a separate app in Crashlytics just for the extension.
Crashlytics support got in touch with me and provided these steps. I tested them and it now works for me iOS 8 app.
Add the Crashlytics Run Script Build Phase to your extension's target as well (copy / paste the same you added to your main app)
Add the
Crashlytics.frameworkto your extension's linked libraries (e.g. simply check the extension target in its file inspector)Add the
Crashlytics.startWithAPIKey("yourApiKey")to your extension's view controller'sinitWithCodermethod. (In Apple's today extension template it is calledTodayViewControllerby default)> if you have no
initWithCodermethod yet, it should look like this afterwards: