rclone / rclone

"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
https://rclone.org
MIT License
46.21k stars 4.14k forks source link

Use code signing for macOS #8012

Open ncw opened 1 month ago

ncw commented 1 month ago

It seems that code signing the binaries on macOS is becoming increasingly important.

We discussed this on the forum and some helpful tools were shown too

https://forum.rclone.org/t/1-67-binary-for-macos-not-notarized/47276

The plan is to sign the binaries as part of the build process. We'll probably sign all beta and full releases.

kapitainsky commented 1 month ago

Whoever will work on this I suggest to use small macOS utility app - Apparency. It allows to see and validate all aspects of signing/notarization. Perfect for "debugging" results of this process.

rclone today:

image

And here example of some other cmd utility fully signed and notarized:

image
ncw commented 1 month ago

Thank you @kapitainsky very useful. I'll ping you when I have binaries to try (not fort a couple of weeks though)

nipil commented 1 month ago

The plan is to sign the binaries as part of the build process. We'll probably sign all beta and full releases.

Will other OS be included in this process ? Thanks in advance

kapitainsky commented 1 month ago
  1. The subject of this issue is "signing for macOS" - on macOS lack of signature makes running binary difficult
  2. Do other OS need/support any type of signing?
  3. Please note that even today all released binaries have SHA256 file provided, PGP signed in case you want to verify them
nipil commented 1 month ago
  1. Do other OS need/support any type of signing?

PS : I have no experience with any of them.

devnoname120 commented 3 weeks ago

@nipil I've had some issues with the past with unsigned binaries on Windows 11: https://github.com/qwerty-fr/qwerty-fr/issues/63