v0.1.58
v0.1.58 — macOS Gatekeeper 가이드 + Apple Silicon (M1~M4) 호환성 명시 + 최소 구동사양 홈페이지
요청 1
- "mac에 설치 후 실행시 'Apple은 …악성 코드가 없음을 확인할 수 없습니다' 오류"
요청 2
- "Mac M1부터 M4까지 그리고 각 OS 버전별로 호환되도록 구현"
요청 3
- "최소 구동사양도 홈페이지에 작성"
macOS Gatekeeper 대응
- 원인: Apple Developer ID 서명이 없어 macOS 가 "신뢰할 수 없는 개발자" 로 차단.
package.jsonmac config 강화:minimumSystemVersion: "10.15.0"— Catalina 명시.hardenedRuntime: true— 향후 Apple Developer ID 도입 시 곧바로 notarization 가능.gatekeeperAssess: false— 빌드 시 GK 검사 skip (CI 에서 우리가 확인할 수 없으니).entitlements: "build/entitlements.mac.plist"+entitlementsInherit— V8 JIT / 동적 라이브러리 / 네트워크 / 사용자 선택 파일 등 명시 허용.identity: null— 명시적 ad-hoc 서명. CSC_LINK secret 추가 시 자동 전환되도록 workflow 와 호환.darkModeSupport: true+extendInfo(NSHumanReadableCopyright / LSMinimumSystemVersion / NSRequiresAquaSystemAppearance).- 신규 파일:
build/entitlements.mac.plist— hardened runtime 엔타이틀먼트 10개 (jit / unsigned-executable-memory / disable-library-validation / network client+server / user-selected files / 등). - 사용자 우회 가이드: 우클릭 → 열기 (1회) 또는
xattr -d com.apple.quarantine /Applications/ViewWork.app.
Apple Silicon (M1~M4) + OS 별 호환성
- 기존
mac.target이 이미arch: ['x64', 'arm64']둘 다 빌드. arm64 = M1/M2/M3/M4 모두 동일 ISA — 네이티브 의존성 없음 (모든 deps 가 pure JS). minimumSystemVersion: 10.15.0으로 명시 — Electron 30 의 공식 최소 지원 (Apple Silicon 은 11.0+ 권장이지만 10.15+ 에서도 동작).- Intel Mac (macOS 10.15 ~ 14.x Sonoma) 도 지원.
최소 구동사양 — 홈페이지 + README
web/index.html다운로드 섹션 아래<div class="sys-req">추가 — Windows / macOS / Linux 3 카드.- macOS 카드: "Apple Silicon (M1 / M2 / M3 / M4 모두 지원) · Intel" 명시.
web/assets/styles.css—.mac-notice(Gatekeeper 안내) +.sys-req(요구 사양) 약 200 줄 CSS 추가 (그리드 / 카드 / 모바일 반응형).README.md상단에 마크다운 표 형태로 최소 구동사양 + macOS 첫 실행 가이드 추가.
검증
npx tsc --noEmitexit=0.npm run build통과.
📦 GitHub 릴리스 노트: v0.1.58