Warp-net/warpnet

Create macOS DMG Installer

Open

#19 opened on May 20, 2025

View on GitHub
 (2 comments) (0 reactions) (0 assignees)Go (12 forks)auto 404
enhancementhelp wantedmacos

Repository metrics

Stars
 (137 stars)
PR merge metrics
 (PR metrics pending)

Description

To support macOS users and provide a native installation experience, we need to build a .dmg installer for the WarpNet node. This will allow users to install and launch the application using standard macOS conventions, without requiring Homebrew, manual builds, or terminal usage.

Tasks:

  1. Build macOS binary:

    • Cross-compile or build natively for darwin/amd64 and darwin/arm64 (Apple Silicon).
    • Optionally sign the binary with a developer certificate (for Gatekeeper support).
    • Optional: notarize the binary for distribution outside the App Store.
  2. Create .app bundle:

    • Wrap the binary in a standard macOS .app structure (e.g. WarpNet.app),
    • Include Info.plist, icon, and any assets (e.g. logo, config templates),
    • Use tools like create-dmg or dmgbuild to generate the final image.
  3. Generate .dmg image:

    • Create a user-friendly drag-and-drop interface (WarpNet.app/Applications),
    • Optionally include a README or setup instructions inside the DMG.
  4. Test and validate:

    • Ensure the app runs on both Intel and Apple Silicon Macs,
    • Ensure permissions (network access, file access) are correctly set,
    • Check for quarantine flags and Gatekeeper compatibility.

Example tools:

Looking for contributors with experience in macOS packaging or notarization workflows.

Contributor guide