From 763cf9a485b17cc237bacb79ecdb74a5015c6c77 Mon Sep 17 00:00:00 2001 From: EMRG Evolution Date: Thu, 6 Aug 2026 12:47:56 +0800 Subject: [PATCH] =?UTF-8?q?emrg:=20docs=20=E2=80=94=20p12=20=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E8=A1=A5=E5=85=85=E5=91=BD=E4=BB=A4=E8=A1=8C=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=88-t=20identities=20=E9=98=B2=E9=94=99=EF=BC=8C?= =?UTF-8?q?v0.2.7=20=E5=9B=9B=E6=AC=A1=E5=A4=B1=E8=B4=A5=E6=A0=B9=E5=9B=A0?= =?UTF-8?q?=E5=9B=BA=E5=8C=96=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 168b1cf1..788f909a 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -28,6 +28,17 @@ 5. **勾选"包含私钥"**(Export 对话框底部) 6. 设置导出密码 → 得到含私钥的 .p12 +**命令行导出方法**(推荐,精确防错——`-t identities` 保证含私钥;错误做法 `-t certs` 只导出证书链,即 v0.2.7 四次失败根因): +```bash +# 用证书 CN 查询准确名称(本机已有有效 identity,无需重新申请证书) +security find-identity -v -p codesigning +# 导出含私钥 p12(会提示输入钥匙串密码 + 设置导出密码) +security export -k ~/Library/Keychains/login.keychain-db -t identities -f pkcs12 \ + -P '新导出密码' -o ~/Downloads/emrg-cert/signing-with-key.p12 \ + "Developer ID Application: <你的名字> (Y55RQ6LU24)" +# 用导出的 p12 更新 MACOS_SIGNING_P12_BASE64 和 MACOS_SIGNING_P12_PASSWORD(导出密码) +``` + **验证 p12 含私钥**: ```bash security import 你的证书.p12 -k /tmp/test.keychain -P 密码