AgenShield does not require a specific MDM. If yours can push a custom macOS
configuration profile on the device channel and install a signed package,
it can deploy AgenShield with no user interaction.
Get both artifacts from your install campaign first.
The generic recipe
Whatever your MDM console calls them, you are creating two objects:1
A custom configuration profile
Upload
agenshield.mobileconfig unmodified. It must be delivered on the
device (system) channel, not the user channel. Many MDMs re-sign
uploaded profiles — that is fine.2
A package deployment
Upload the campaign’s
.pkg and set it to install once on the same set of
devices.3
Assign both to the same group
Push order does not matter.
Upload the profile as-is rather than rebuilding it in your MDM’s native
payload editors — it already pairs every payload with the correct extension
identifiers, including the Full Disk Access grant. That grant is the one that
matters: a device without it enrolls and looks healthy but cannot enforce
file policy.
Kandji
Kandji also has native System Extension and PPPC library items. If you prefer to
mirror the payloads there, use the campaign’s split profiles as the reference —
and push either the native items or the uploaded profile, never both.
JumpCloud
Devices must be enrolled in JumpCloud MDM (not only the agent) for the
approval payloads to apply. JumpCloud re-signs profiles.
Mosyle
Anything else
Ask your MDM two questions:- Can it push an unmodified custom
.mobileconfigon the device channel? If yes, AgenShield’s approvals will be silent. - Can it install a signed, notarized
.pkg? If yes, the install is silent too.
Apple restricts the extension-approval and Full Disk Access payloads to MDM
delivery. Any path that does not involve your MDM pushing a profile will
prompt the user for those approvals — see the
Quickstart for what that looks like.
Verify
Next
MDM enrollment reference
What each profile payload does and which prompt it removes.
Enrolled devices
Reading fleet health once devices land.