v0.1.76
v0.1.76 — GitHub 소스코드 노출 차단 + Mac unsigned 빌드 정리
CI log 확인
- workflow run 25776830681 의 mac step env 에서
CSC_LINK/CSC_KEY_PASSWORD/APPLE_ID/APPLE_ID_PASSWORD/APPLE_TEAM_ID**모두 공백** → v0.1.62 에서 등록했던 5개 Apple 서명 secret 이 어느 시점부터 누락. workflow 가 unsigned + 깨진 ad-hoc 빌드 분기로 떨어짐.
직접 binary 실행은 success
/Applications/ViewWork.app/Contents/MacOS/ViewWork호출 시 정상 부팅 (PID 4개, "캐릭터 폴더 24개 복사" 로그).open만 거부됨.- #### 1) GitHub 소스코드 노출 차단
.github/workflows/release.yml— **OLD repo (gugu9999gu/ViewWork) publish step 완전 제거**. v0.1.64~v0.1.75 dual-publish 의 transitional 임무 종료 (NEW repo channel 로 충분히 전환됨).- 이후 release 는 **
gugu9999gu/ViewWork-releases(public, binary 전용) 단일 channel**. - OLD repo (private) 의 release 가 더 이상 생성되지 않으므로 GitHub UI 의 자동 "Source code (zip/tar.gz)" 도 사라짐.
기존 OLD repo 의 v0.1.x release 일괄 삭제 + git tag cleanup
- —
gh release delete <tag> --cleanup-tag --yes100 개 이상 일괄. 모든 자동 source zip 사라짐. - NEW repo (
ViewWork-releases) 의 git tree 는README.md만 → 그 자동 source zip 은 README only (의미 있는 코드 없음). - #### 2) Mac unsigned 빌드 정리
release.yml의 mac step: secret 없을 때--config.mac.identity=null추가.- 기존엔 secret 없어도 electron-builder 가 ad-hoc 서명 시도 → resources 누락 → spctl 강하게 거부.
identity=null명시 → 진짜 unsigned 빌드 → 사용자가 우클릭→열기 또는xattr -dr com.apple.quarantine으로 통과 가능.- #### 3) 사용자에게 필요한 후속 작업
5개 Apple secret 재등록
- (장기 해결):
- github.com/gugu9999gu/ViewWork → Settings → Secrets and variables → Actions
CSC_LINK(Developer ID Application .p12 base64),CSC_KEY_PASSWORD,APPLE_ID,APPLE_ID_PASSWORD(앱별 패스워드),APPLE_TEAM_ID(73WXX2ZVR3)
현 v0.1.75/v0.1.76 임시 실행
- (mac):
- ```bash
- xattr -dr com.apple.quarantine /Applications/ViewWork.app
- open /Applications/ViewWork.app
- # 또는 시스템 설정 → 개인정보 보호 및 보안 → "그래도 열기"
- # 또는 Finder 우클릭 → 열기 → "열기" 클릭 (한 번만 manual 승인 후 영구 허용)
- ```
- #### 4) 검증
npx tsc --noEmitexit=0 (workflow YAML 변경만, 코드 변경 없음).- SSH 직접 실행:
/Applications/ViewWork.app/Contents/MacOS/ViewWork정상 부팅 확인. - #### 5) 파일 변경
- 수정:
.github/workflows/release.yml(OLD publish 제거 + identity=null 추가) - 수정:
package.json0.1.75 → 0.1.76 - 외부 정리: OLD repo (private) 의 v0.1.7~v0.1.75 release + tag ~100개 삭제.
- --
📦 GitHub 릴리스 노트: v0.1.76