gon

Sign, notarize, and package macOS CLI tools and applications written in any language. Available as both a CLI and a Go library. (by mitchellh)

Gon Alternatives

Similar projects and alternatives to gon

  1. Docker-OSX

    136 gon VS Docker-OSX

    Run macOS VM in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X Security Research! Docker mac Containers.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. corona

    21 gon VS corona

    Solar2D Game Engine main repository (ex Corona SDK)

  4. PyOxidizer

    29 gon VS PyOxidizer

    A modern Python application packaging and distribution tool

  5. osxcross

    25 gon VS osxcross

    Mac OS X cross toolchain for Linux, FreeBSD, OpenBSD and Android (Termux)

  6. swift-corelibs-foundation

    The Foundation Project, providing core utilities, internationalization, and OS independence

  7. lemur

    4 gon VS lemur

    Repository for the Lemur Certificate Manager

  8. httptoolkit-desktop

    Electron wrapper to build and distribute HTTP Toolkit for the desktop

  9. ldid

    6 gon VS ldid

    Link Identity Editor. Put real or fake signatures in a Mach-O.

  10. appify

    3 gon VS appify

    Create a macOS Application from an executable (like a Go binary)

  11. gow

    5 gon VS gow

    Missing watch mode for Go commands. Watch Go files and execute a command like "go run" or "go test" (by mitranim)

  12. xcnotary

    2 gon VS xcnotary

    Discontinued the missing macOS app notarization helper, built with Rust

  13. hubomat

    1 gon VS hubomat

    Github actions for running a HubOMatic deploy

  14. MicroVector

    Native macOS SVG viewer

  15. isign

    1 gon VS isign

    Code sign iOS applications, without proprietary Apple software or hardware (by isignpy)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better gon alternative or higher similarity.

gon discussion

Log in or Post with

gon reviews and mentions

Posts with mentions or reviews of gon. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-13.
  • Sickcodes/Docker-OS X: Run macOS VM in a Docker
    3 projects | news.ycombinator.com | 13 Jan 2023
    It might be less effort to use something like this: https://gregoryszorc.com/blog/2021/04/14/pure-rust-implement...

    Might even be able to modify `gon` to use that instead of Apple's `codesign` and then you'll have notarization too: https://github.com/mitchellh/gon

  • A Completely Open-Source Implementation of Apple Code Signing and Notarization
    9 projects | news.ycombinator.com | 8 Aug 2022
    I’ve always used gon ( https://github.com/mitchellh/gon ) for this, which is open source golang, but I don’t think it supports mach-o embedding. I’ll have to try this tool out.
  • How do I bundle a Golang executable into a MacOS .app file?
    2 projects | /r/golang | 22 Jun 2022
    There is no need for some special solution to pack your .app, you need to create .app directories, copy your binary, create Info.plist with metadata about your binary, icon, etc. I did this for a couple of apps and it is simple. It is another thing if you want to sign and notarize the binary, there are other tools for that, like https://github.com/mitchellh/gon.
  • Signing app for MacOS is like alien cryptographic language
    2 projects | /r/electronjs | 11 Jan 2022
    I use gon to sign and notarize a DMG file. Once you set it up, it's a simple one-line command that will upload the DMG to Apple, await notarization, and give you back a DMG that's ready for distribution.
  • The Gates to Hell: Apples Notarizing
    6 projects | news.ycombinator.com | 30 Apr 2021
    My advice from years of notarizing my apps is to make sure you do it at least once per day for each of your apps. If you only notarize once every release (say, every month or so), you are almost guaranteed to encounter some new cryptic error that you've never seen before, either due to some glitch in signing your app or frameworks, or else some server-side error such as new terms & conditions that you are being "encouraged" to agree to. It will take you hours to research and resolve them if they aren't spotted right away.

    As others pointed out, https://github.com/mitchellh/gon is a great tool for doing this on your local machine (e.g., with a cron job). In addition, if you are building your app using a GitHub action (which I highly recommend if it is open-source), you can use my https://github.com/hubomatic/hubomat action to package and notarize a release in one shot. The sample/template app does this automatically on every commit as well as once per day: https://github.com/hubomatic/MicroVector/actions.

    So when this fails from a scheduled job, you at least know that something has changed on the Apple side and can investigate that right away. And if it fails as a result of a commit, then at least you can start looking at what changes you may have made to your entitlements or code signing settings or embedded frameworks or any of the other million things that can cause it to fail.

  • A note from our sponsor - SaaSHub
    www.saashub.com | 22 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic gon repo stats
6
1,454
0.0
about 1 year ago

mitchellh/gon is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of gon is Go.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Go is
the 4th most popular programming language
based on number of references?