macos - OSX Notarize 可执行文件(不是应用程序)
问题描述
我维护作为 Mach-O 可执行文件在 zip 中分发的 OS 软件。它没有打包为应用程序。我可以毫无问题地对其进行代码设计,但我能找到的所有对公证的引用都在谈论.app
s。有谁知道公证简单的可执行文件?
解决方案
是的。您可以对普通的可执行文件进行公证。一些警告...
上传过程不接受可执行文件,它们必须经过编码。压缩它们是最简单的方法。公证是针对底层的可执行文件,可以解压、重新压缩等。但是传输过程需要附上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中有信息,但在您全部尝试之前很难判断。
推荐阅读
- php - 得到以下代码的奇怪输出。我需要解释它如何计算输出
- c++ - 有没有办法精确监控进程的cpu使用情况?
- javascript - 使用解构获取嵌套数组的长度
- angular - 解析器如何与 SSR 和 Angular Universal 协同工作
- flutter - SplashScreen 未将用户导航到其他页面
- flutter - 为什么ontap会更改所有卡
- javascript - 连接的 mongodb atlas 仍然我的网络应用程序没有运行
- pyqt5 - 无法使用 QThread 同时运行两个事件
- html - 如何将文本作为伪元素添加到元素
- javascript - 使用 google/facebook 护照策略登录同一个帐户