【问题标题】:Electron notarization failed due to "The binary uses an SDK older than the 10.9 SDK."由于“二进制文件使用的 SDK 早于 10.9 SDK”,电子公证失败。
【发布时间】:2019-12-02 00:30:47
【问题描述】:

我正在尝试为我的电子应用程序进行公证。由于“二进制文件使用的 SDK 早于 10.9 SDK”,Apple 未能对我的应用程序进行公证。我假设它指的是 MacOS SDK。我在 Electron 文档中找不到关于如何配置构建过程中使用的 MacOS SDK 版本的参考资料。我正在使用 Xcode 10.1、Electron 4.0.0、Electron-builder 20.44.4。我的问题归结为实际控制电子使用的 SDK 版本的原因是什么?是 Xcod、Electron 版本还是我系统中的某些设置?

【问题讨论】:

  • 我刚刚遇到了同样的问题,您的应用程序中是否包含任何第三方二进制文件?我在 extraResources 中包含了一个 GoLang 命令行实用程序。删除它允许应用程序通过。
  • @Nate 在我更新依赖项并将一些依赖项移动到开发依赖项后,一切正常。肯定是一些旧的第三方二进制文件导致了问题。非常感谢您的评论/回答。但是,我仍然不知道这个构建过程实际上是如何工作的。
  • 对于打包为 DMG 并使用 PDFBox 的 Maven Java 应用程序,我面临同样的问题,但不知道该怎么办?
  • @Todanley,我遇到了同样的错误。您如何能够找出导致问题的第 3 方二进制文件。你能帮忙吗

标签: macos electron notarize


【解决方案1】:

在 2020 年遇到此错误。这听起来很讽刺,但可能对其他人有所帮助;在我们的例子中,问题是......正是错误消息报告的内容;我们需要使用 10.9 SDK 重新编译我们的外部动态库。

【讨论】:

  • 重新编译外部库是什么意思。您能否命名在您的项目中定义为外部资源的库
猜你喜欢
  • 2021-02-12
  • 2020-07-27
  • 1970-01-01
  • 2018-05-29
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多