Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save lucasmenares/e3dfe5d76a0ad24663d88102cb4dde3d to your computer and use it in GitHub Desktop.

Select an option

Save lucasmenares/e3dfe5d76a0ad24663d88102cb4dde3d to your computer and use it in GitHub Desktop.
Disable Device Enrollment Program (DEP) notification on macOS Sonoma/Ventura (Apple Silicon Chips)

This worked for me on M1 Pro 2021 with MacOS Ventura, original method was for Big Sur but I changed it using a different type of domain block since the old method doesn't work anymore:

First of all, if you want to trigger the notification you can use this command: sudo profiles show -type enrollment

Now we will start. First block your Mac from reaching the domain iprofiles.apple.com. For this you can use your hosts file like:

echo "0.0.0.0 iprofiles.apple.com" | sudo tee -a /etc/hosts

or blocking them from your firewall.

Then, I checked the current enrollment profile:

sudo profiles show -type enrollment

This will show you the current enrollment configuration your Mac has, you can even block the domain mentioned in ConfigurationURL just to be safe, example:

echo "0.0.0.0 yourDomainMentionedInConfigurationURL" | sudo tee -a /etc/hosts

After that, I proceed to delete the profile, in my regular session, not recovery, although it would probably also work in recovery:

sudo profiles remove -all

Keep in mind that this command will delete all other profiles you may have, in my case, I didn't have any more.

Finally, you can check for the enrollment profile again. I would get an error saying that it could not retrieved given that I blocked the domain from where it's retrieved:

sudo profiles show -type enrollment
Error fetching Device Enrollment configuration: (34000) Error Domain=MCCloudConfigurationErrorDomain Code=34000 "The device failed to request configuration from the cloud." UserInfo={NSLocalizedDescription=The device failed to request configuration from the cloud., CloudConfigurationErrorType=CloudConfigurationFatalError}

And the notification is gone for good, hope it helps!

@Kaus1kC0des

Copy link
Copy Markdown

Hi thanks for sharing, this works like a charm! Could yoy please let me know if this would work for macOS Sonama?

@lucasmenares

Copy link
Copy Markdown
Author

Hi thanks for sharing, this works like a charm! Could yoy please let me know if this would work for macOS Sonama?

It does work on macOS Sonama

@godkat

godkat commented Jan 24, 2024

Copy link
Copy Markdown

It generally works.
But I found one problem: if the Mac is connected to the internet via iPhone tethering over cable, it does not work.
/etc/hosts seems to be ignored in this case.
If I disconnect my iPhone and connect the Mac to WiFi, it works as expected.
Just be aware of this issue.

@Ran-Xing

Copy link
Copy Markdown

It's free—unlimited free use of the bypass tool.
Open-source code; give it a try!
website: https://mdm.xrsec.fun
repo: https://github.com/XRSec/SKIP-MDM

This is the best tool.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment