我正在构建一个 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)。同样的结果,“无法建立链......”:(