Notarize

Sends files to Apple for notarization

Technology

The notarize module provides Apple code signing and notarization capabilities for Project Forge applications. It enables seamless distribution of macOS applications through Apple’s notarization service, ensuring your applications meet Apple’s security requirements for Gatekeeper.

Overview

This module automates the Apple notarization process for macOS builds, providing:

Key Features

Apple Platform Support

Security & Compliance

Developer Experience

Requirements

Apple Developer Account

Environment Variables

Project Configuration

Build Integration

The module provides a shell script (notarize.sh) that automatically submits built DMG files to Apple’s notarization service:

1
2
3
4
# Submits three DMG variants for notarization:
# - Intel x64 build
# - Apple Silicon ARM64 build
# - Universal build (both architectures)

Build Process

  1. Application is built and signed with configured identity
  2. DMG installers are created for each architecture
  3. Notarization script submits DMGs to Apple’s service
  4. Apple validates and notarizes the applications
  5. Email notifications confirm notarization status

Usage Notes

Performance Considerations

Best Practices

Troubleshooting

Source Code

See Also