Revoke system extension approval

Hi everyone,

I am developing a MacOS app where a network extension and a content filter are installed as system extensions when the app is launched. I'd like to test the flow where user get a "System Extension Blocked" prompt like this:

But I couldn't find a way to revoke the approval I gave at the first place. I've tried remove the system extensions using "sudo systemextensionsctl uninstall [TEAM ID] [BUNDLE ID]" with SIP disabled but no luck. I've also tried to remove them from the KextPolicy database but they are not even in the database.

I am on MacOS Sonoma 14.5. All I want is to revoke the system extension approval and recreate this prompt. Has anyone experienced a similar issue or have any suggestions on how to achieve this?

Answered by DTS Engineer in 801649022

I generally do this by deleting the app using the Finder.

See Debugging a Network Extension Provider for more info about my workflow.

However, if you really want to test this properly, it’s best to do that on a fresh machine. I usually do that testing using a VM, so I can restore to a clean snapshot, one that’s never seen my product, between each test.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

I generally do this by deleting the app using the Finder.

See Debugging a Network Extension Provider for more info about my workflow.

However, if you really want to test this properly, it’s best to do that on a fresh machine. I usually do that testing using a VM, so I can restore to a clean snapshot, one that’s never seen my product, between each test.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Revoke system extension approval
 
 
Q