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

时间:2019-09-05 15:01:29

标签: macos code-signing notarize

我维护OS软件,该软件作为Mach-O可执行文件以zip形式分发。它没有打包为应用程序。我可以对此进行代码签名而不会出现任何问题,但是我所能找到的所有关于公证的参考都在谈论(function(open) { XMLHttpRequest.prototype.open = function() { this.addEventListener("readystatechange", function() { // put your code here! }, false); open.apply(this, arguments); }; })(XMLHttpRequest.prototype.open); 。有人知道公证简单的可执行文件吗?

1 个答案:

答案 0 :(得分:2)

是的。您可以公证普通的可执行文件。一些警告...

上传过程不接受可执行文件,必须对其进行编码。压缩它们是最简单的方法。公证是针对基础可执行文件的,您可以解压缩,重新压缩等。但是传输过程需要随附的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中有信息,但要尝试全部后很难说。