Skip to content

Add macOS .app bundle packaging with styled DMG#4642

Merged
Marc-André Moreau (mamoreau-devolutions) merged 7 commits into
mainfrom
macOSBundle
Apr 24, 2026
Merged

Add macOS .app bundle packaging with styled DMG#4642
Marc-André Moreau (mamoreau-devolutions) merged 7 commits into
mainfrom
macOSBundle

Conversation

@GabrielDuf
Copy link
Copy Markdown
Contributor

This pull request significantly improves the macOS packaging process for the project by introducing a proper .app bundle structure, adding a dedicated Info.plist, and using create-dmg for generating distributable DMG files. It also adds temporary ad-hoc code signing to the macOS build. Additionally, the workflow now restores dependencies for the correct runtime.

macOS packaging improvements:

  • The GitHub Actions workflow now builds a proper macOS .app bundle, including the executable, resources, and an Info.plist file, enabling better integration with the macOS platform.
  • A new scripts/macos/Info.plist file is added, providing essential metadata for the app bundle, such as version, identifier, and icon.
  • The workflow installs create-dmg and uses it to generate a user-friendly DMG installer for macOS, replacing the previous manual hdiutil approach.
  • Temporary ad-hoc code signing is applied to the app and its binaries to improve compatibility with macOS Gatekeeper (proper notarization to come later).

Build process improvement:

  • The dotnet restore step now explicitly specifies the target runtime from the build matrix, ensuring dependencies are restored for the correct platform.

@GabrielDuf Gabriel Dufresne (GabrielDuf) requested a review from a team as a code owner April 24, 2026 17:20
@mamoreau-devolutions Marc-André Moreau (mamoreau-devolutions) merged commit ae86421 into main Apr 24, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants