From b2aefcde37b32428f1ceeb3a1f6793dc5a1b9687 Mon Sep 17 00:00:00 2001 From: JeongUk Park Date: Sun, 6 Sep 2026 16:32:44 +0900 Subject: [PATCH] =?UTF-8?q?ci:=20=EC=84=9C=EB=AA=85=20identity=20=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=9D=B8=EC=A6=9D=EC=84=9C=20=EC=A2=85=EB=A5=98=20?= =?UTF-8?q?=EC=A0=91=EB=91=90=EC=82=AC=EB=A5=BC=20=EB=BA=80=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit electron-builder 는 CSC_NAME 에 "Developer ID Application:" 접두사가 붙어 있으면 거부한다. find-identity 출력에서 따옴표 안을 통째로 뽑던 것을 접두사 뒤만 뽑도록 고친다. 매치된 줄만 출력하게 바꿔서, 출력 형식이 달라지면 빈 값이 되어 아래 검사에 걸린다. 전에는 매치가 빗나가도 원본 줄이 그대로 흘러갔다. --- .github/workflows/release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0780e28..58c4b71 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -62,9 +62,10 @@ jobs: done < <(security list-keychains -d user) security list-keychains -d user -s "$KEYCHAIN" ${EXISTING[@]+"${EXISTING[@]}"} - # 인증서가 없으면 grep 이 실패한다. set -e 에 걸려 죽지 않게 받아서 직접 검사한다 + # electron-builder 는 "Developer ID Application:" 접두사를 뺀 이름만 받는다. + # 매치된 줄만 출력해, 형식이 다르면 빈 값이 되어 아래 검사에 걸리게 한다 IDENTITY=$(security find-identity -v -p codesigning "$KEYCHAIN" \ - | grep 'Developer ID Application' | head -1 | sed -E 's/.*"(.+)"$/\1/' || true) + | sed -n -E 's/.*"Developer ID Application: (.+)"$/\1/p' | head -1) if [ -z "$IDENTITY" ]; then echo "::error::키체인에서 Developer ID Application 인증서를 찾지 못했다" exit 1