用途:指导 Tauri 应用在各平台完成代码签名与公证,涵盖证书准备、配置和 CI/CD 集成。
主要能力:按平台说明签名要求与证书类型——Android 需 Java Keystore(JKS),iOS 需 Apple 开发者证书,Linux 可选 GPG 密钥,macOS 需 Developer ID/Apple Distribution,Windows 需 OV 或 EV 证书。提供 keystore 生成、keystore.properties 配置、Gradle 签名配置、tauri.conf.json 中 macOS 与 Windows 签名字段、AppImage 签名与校验、macOS 公证(App Store Connect API 或 Apple ID)、Windows 时间戳与 PFX 转换、Azure Key Vault 与 Trusted Signing、自定义 signCommand 等示例。
使用方式:按平台执行对应命令与配置,例如 Android 用 keytool -genkey 生成 keystore,Linux 用 SIGN=1 APPIMAGETOOL_SIGN_PASSPHRASE="your-passphrase" npm run tauri build 构建,macOS 在 tauri.conf.json 设置 signingIdentity,Windows 设置 certificateThumbprint 与 timestampUrl。CI/CD 通过环境变量注入证书,如 ANDROID_KEY_BASE64、APPLE_CERTIFICATE、WINDOWS_CERTIFICATE 等。
适用场景:本地打包发布、GitHub Actions 等流水线自动签名、各应用商店分发准备。
限制:iOS 与 macOS 需 Apple Developer Program 会员(资料称 $99/年),免费账户无法公证;Windows 2023 年 6 月 1 日后获取的证书需 EV 才能立即获得 SmartScreen 信任;AppImage 不自动校验签名,需用户手动验证;keystore.properties 不应提交到版本控制。具体价格、平台政策等以官方为准。