GAM-team / GAM

command line management for Google Workspace
https://github.com/GAM-team/GAM/wiki
Apache License 2.0
3.54k stars 473 forks source link

Sign / Notarize MacOS builds #1700

Closed jay0lee closed 1 month ago

jay0lee commented 1 month ago

Apple has pretty much insisted that developers sign and notarize their apps for MacOS:

https://developer.apple.com/documentation/security/notarizing-macos-software-before-distribution

I've gone through the process of becoming an Apple Developer (gross, I hate that title).

GitHub build actions for MacOS x86_64 and arm64 architecturs should now sign the GAM binary files and upload them to Apple for notarization (which seems to be a malware scan mostly)

Note that there is an additional step of "stapling" the notarization to the app but it's optional and as far as I can tell there are only a few minor consequences of not stapling:

jay0lee commented 1 month ago

This is now done and GAM7 MacOS is signed and notarized. For details on verification see:

https://github.com/GAM-team/GAM/wiki/Verifying-a-GAM-Build-is-Legitimate-and-Official#macos-apple-signature-and-notarization