OSX 为可执行文件(不是应用程序)公证

OSX Notarize for executables (not an app)

我维护 OS 软件,该软件以 zip 格式作为 Mach-O 可执行文件分发。它没有打包为应用程序。我可以毫无问题地对此进行代码设计,但我能找到的所有公证参考都在谈论 .apps。有人知道公证简单的可执行文件吗?

是的。您可以公证普通可执行文件。一些注意事项...

上传过程不接受可执行文件,它们必须经过编码。压缩它们是最简单的方法。公证是针对底层可执行文件的,您可以解压,重新压缩等。但是传输过程需要封闭的zip。

您不能装订到可执行文件。 Gatekeeper 可以验证 apple 的服务器,而不是装订票。 (据推测,然后删除了隔离位)

spctl -a -vvv -t install命令会显示一堆信息。

$ file go-hello-notarized-APPLEID
go-hello-notarized-APPLEID: Mach-O 64-bit executable x86_64

$ spctl -a -vvv -t install  go-hello-notarized-APPLEID
go-hello-notarized-APPLEID: accepted
source=Notarized Developer ID
origin=Developer ID Application: Example, Inc (APPLEID)

https://developer.apple.com/documentation/security/notarizing_your_app_before_distribution/customizing_the_notarization_workflow 中有信息,但在您全部尝试之前很难判断。