- 访问 https://appleid.apple.com/account/manage
- 登录你的 Apple ID
- 在"登录和安全"部分,找到"App 专用密码"
- 点击"生成密码"
- 输入标签(例如:OBrowser Notarization)
- 复制生成的密码(格式:xxxx-xxxx-xxxx-xxxx)
编辑项目根目录的 .env 文件,填入以下信息:
# Your Apple ID email
APPLE_ID=your-apple-id@example.com
# App-Specific Password
APPLE_APP_SPECIFIC_PASSWORD=xxxx-xxxx-xxxx-xxxx运行以下命令构建并自动公证:
npm run build:mac公证过程需要几分钟,构建工具会自动:
- 签名应用
- 上传到 Apple 进行公证
- 等待公证完成
- 将公证票据附加到应用
如果只想签名但不公证(用于测试):
npm run build:mac:no-notarize.env文件已添加到.gitignore,不会被提交到版本控制- 公证需要有效的 Apple Developer 账号
- 首次公证可能需要 5-10 分钟
- 公证后的应用可以在任何 Mac 上无警告运行
构建完成后,可以验证公证状态:
spctl -a -vv -t install dist/mac/OBrowser.app成功公证的应用会显示:
dist/mac/OBrowser.app: accepted
source=Notarized Developer ID