Debug Notification Extensions

I have tried as per brendan's Answer but is not working for me at all!

I am getting below error in console

Program ended with exit code: 0

Then after searching on google i have checked this answer. however this also not worked for me for while!

Then i have tried same steps again as given in answer, After stopping my current running app. then follow same steps.For clarity i am writing this steps as below:

After running the app that contains the extension,

1) Set your breakpoint in the extension
2) Select Debug / Attach to Process by PID or name
3) Enter the name of the extension target
4) Trigger the push notification

Before step 2 make sure to stop your current running app.


Change the target to run the extension

Change Target

then select run and choose your app from the 'Choose an app to run:' window.

enter image description here


Notification service extension (NSE) is not actually a part of your app but an extension that said it has a different process id (PID) from your app. You can have XCode listen to every process on your phone by going to the “Debug” tab, scroll down to “Attach to Process” and look to see if your NSE is listed under “Likely Targets”. If it's not there than try to sand another push notification to your device and attach to it when it appears.

enter image description here

Now in debug navigator you can see the NES process and you can successfully debug it.

enter image description here


This worked for me to stop at breakpoints in the extension and see the extension log:

  1. Choose the notification extension scheme, not the main app scheme
  2. Run the app and select the main app from the list Choose an app to run
  3. Stop the app in Xcode and terminate it manually on the device; not terminating it manually results in Message from debugger: Terminated due to signal 9 after step 6. [Update: Terminating the app manually on the device doesn't seem to be necessary, try either way if it doesn't work.]
  4. Select Menu Debug > Attach to Process by PID or Name
  5. Enter the correct extension name, not the main app name
  6. Send the push notification