development
Developer ID Distribution
A macOS-specific distribution method for apps distributed outside the Mac App Store, requiring Developer ID signing and notarization.
Developer ID Distribution is the method macOS developers use to distribute apps outside the Mac App Store while still providing users with a trusted installation experience. Apps signed with a Developer ID certificate and notarized by Apple can be downloaded from websites, direct links, or other channels without triggering aggressive security warnings.
How It Works
Developers obtain a Developer ID certificate through the Apple Developer Program. The app is built, signed with this certificate, and then submitted to Apple’s notarization service. Notarization is an automated process where Apple scans the app for malicious components and known security issues. Once notarized, Apple issues a ticket that can be stapled to the app. When a user opens the app, macOS Gatekeeper verifies the signature and notarization before allowing it to run.
Why It Matters
Without Developer ID signing and notarization, macOS displays a warning that the app is from an unidentified developer, and recent macOS versions may block it entirely. This creates a poor user experience and reduces trust. Developer ID Distribution ensures your app launches cleanly on any Mac.
Key Differences from Mac App Store
Developer ID apps are not subject to App Store Review Guidelines or sandboxing requirements. However, they also do not benefit from App Store discovery, automatic updates, or the built-in purchase system. Developers must handle updates, licensing, and distribution infrastructure on their own.