How to Add Terms, Privacy Policy, and EULA to Your DMG Installer (macOS Guide)
DMGKit allows you to display legal agreements—such as Terms and Conditions, Privacy Policy, and End-User License Agreement (EULA), before users can access your macOS installer.
This feature is essential for:
- Legal compliance;
- Software licensing protection;
- Professional and trusted app distribution.

What is SLA Injection in macOS Installers?
SLA (Software License Agreement) injection is a macOS feature that displays a license agreement window before a disk image (.dmg) opens.
When enabled in DMGKit:
- A license agreement window appears before mounting the DMG;
- Users must accept the agreement before accessing your app.
Important Limitation (macOS Behavior)
macOS only supports one SLA window per DMG.
To solve this, DMGKit intelligently combines:
- Terms & Conditions;
- Privacy Policy;
- End-User License Agreement (EULA);
into a single unified agreement flow, ensuring all required legal content is presented seamlessly.
How to Enable Legal Agreements in DMGKit
Follow these steps:
- Open Settings;
- Navigate to Legal;
- Enable the desired agreements:
- Terms & Conditions
- Privacy Policy
- EULA
Once enabled, the SLA screen will be automatically injected into your exported DMG installer.
How to Edit Legal Documents
To customize your legal content:
- Click the arrow button next to any enabled document;
- The built-in editor will open.
Editor Features:
- Rich text formatting (bold, lists, alignment);
- Multi-language support;
- Built-in automatic translation tools.
Localization (Multi-Language Support)
DMGKit automatically adapts to the user’s system language:
- If a matching localization exists → it is displayed;
- If not → DMGKit falls back to the default English version.
This ensures your installer remains accessible worldwide without breaking compatibility.
Best Practices for Legal Agreements
To maximize effectiveness and reliability:
- Always include Terms & Conditions and EULA;
- Keep legal language clear and readable;
- Carefully review all translations manually.
Note on Translations
DMGKit uses on-device processing powered by Apple frameworks (Translation and Natural Language).
While highly accurate, minor wording inconsistencies may occur. Always verify translations before distribution.