macos - OSX Notarize 可执行文件(不是应用程序)

标签 macos code-signing notarize

我维护操作系统软件,该软件作为 Mach-O 可执行文件以 zip 形式分发。它没有打包为应用程序。我可以毫无问题地对其进行协同设计,但我能找到的所有对公证的引用都在谈论 .app 。有人知道如何对简单的可执行文件进行公证吗?

最佳答案

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

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

您无法装订到可执行文件。 Gatekeeper 可以根据苹果的服务器进行验证,而不是通过装订的票证进行验证。 (并且大概隔离位随后被删除)

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中有信息但在你全部尝试之前很难说清楚。

关于macos - OSX Notarize 可执行文件(不是应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57808250/

相关文章:

c++ - 如何在 mac os 中录制系统声音,如 Wondershare Filmora Scrn?

macos - -(无效)scrollWheel :(NSEvent)theEvent does not work

objective-c - 以编程方式使用数据源创建 NSCollectionView

github - Windows 10 - 签名的安装程序从 Github 下载时获得 "this file is not commonly downloaded"

macos - 如何验证 macOS pkg 是否经过公证

mysql - brew services list 显示已启动但 mariadb 无法连接

swift - 运行单元测试后代码签名失败

android - MD5withRSA 和 SHA1withRSA 有什么区别?

xcode - 如何在不迁移到 Xcode 10 的情况下为应用程序启用强化运行时?

macOS 公证和多个嵌入式工具/ bundle