使用 Tauri 对 macOS 进行代码签名 - 无法为签名者构建到自签名根的链

问题描述 投票:0回答:1

我正在构建一个 Tauri 应用程序并尝试将其分发到 macOS(针对 aarch64-apple-darwin)。签署应用程序时会遇到麻烦,Tauri 通过使用环境变量为您处理该过程,但我无法签署该应用程序 - 即使在购买了 Apple 开发人员许可证并检查我的证书是否有效后也是如此。

运行

bun run tauri build
构建应用程序,但在签名时出现此错误:

由此看来,这是签署二进制文件的问题(从 Python 编译,预计将作为 Tauri 后端的 sidecar 运行)。我完全不知道问题是什么,因为“无法构建链”看起来像是证书/钥匙链出了问题。

其他可疑之处可能是 Tauri 代码签名使用钥匙链的方式(请参阅下面的屏幕截图)。看起来 Tauri 创建了自己的密钥链,如果错误/意外,可能就是“无法构建自签名根的链”的意思。如果是,有没有办法让 Tauri 使用另一个钥匙串或在 Xcode 中进行代码签名作为构建后步骤(我需要以 Tauri 创建的 .dmg 形式分发)?

感谢您的阅读,我希望对 Tauri 和 macOS 分发有更多了解的人可以帮助我解决这个问题!

更新: 尝试从控制台输出手动运行

codesign
命令并调整为使用我的默认钥匙串(删除了 --keychain arg)。同样的结果,“无法建立链......”:(

xcode macos code-signing code-signing-certificate tauri
1个回答
0
投票

发布后直接解决了它(啊),这个帖子非常有用,我的问题结果是这个问题在这里...

的重复

确保我的证书和信任链中的证书的信任设置设置为“系统默认值”,最终使一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.