
7418andClaude Opus 4.6
495319fe1f
fix: macOS 热更新 code signature 校验失败
根因:CI 上没有 Apple Developer 证书,electron-builder 跳过签名,
生成完全未签名的 .app。electron-updater 的 ShipIt 进程在应用更新时
校验 code signature,未签名的 app 被拒绝:
"Code signature did not pass validation: 代码未能满足指定的代码要求"
修复:
1. scripts/after-pack.js — 在所有文件修改(better-sqlite3 替换)
完成后,对 macOS .app 执行 ad-hoc 签名(codesign --force --deep -s -)。
Ad-hoc 签名不需要证书,但能通过 ShipIt 的基本校验。
如果将来配置了真实证书,electron-builder 的签名步骤会覆盖 ad-hoc。
2. .github/workflows/build.yml — macOS 构建添加
CSC_IDENTITY_AUTO_DISCOVERY=false,防止 electron-builder
尝试查找不存在的证书时产生不可预期的行为。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>