← 모든 릴리스 · 2026-05-13 · release

v0.1.90

v0.1.90 — macOS 더블클릭 무반응 진짜 원인 fix (ELECTRON_RUN_AS_NODE LSEnvironment 제거)

변경 사항

진짜 원인 발견

"open /Applications/ViewWork.app 같은 LaunchServices 경로로 실행하면 0.1초 만에 exit 0 으로 종료. 직접 binary 실행은 정상."

$ env ELECTRON_RUN_AS_NODE=0 /Applications/ViewWork.app/Contents/MacOS/ViewWork --version
v20.16.0    # ← Node.js 버전!

원인 (확정)

if (env->GetVar("ELECTRON_RUN_AS_NODE", &val) && !val.empty()) → Node mode
실행 경로환경변수Electron 모드결과
/Applications/ViewWork.app/Contents/MacOS/ViewWork 직접unsetGUI app정상 윈도우 표시
open /Applications/ViewWork.app (Finder/Dock 더블클릭)ELECTRON_RUN_AS_NODE=0 setNode fork mode108ms 만에 exit 0

즉시 검증 (Info.plist patch + 재서명)

plutil -remove LSEnvironment /Applications/ViewWork.app/Contents/Info.plist
codesign --remove-signature /Applications/ViewWork.app
codesign --deep --force --sign - /Applications/ViewWork.app
open /Applications/ViewWork.app
sleep 5
ps | grep ViewWork
# 69997 S  00:05 /Applications/ViewWork.app/Contents/MacOS/ViewWork  ← 5초 후 살아있음!

해결 (v0.1.90 - package.json)

"extendInfo": {
"NSHumanReadableCopyright": "...",
"LSMinimumSystemVersion": "10.15.0",
"NSRequiresAquaSystemAppearance": false,
"LSEnvironment": {
"ELECTRON_RUN_AS_NODE": "0"   ← 정반대 효과!
}
}
"extendInfo": {
"NSHumanReadableCopyright": "...",
"LSMinimumSystemVersion": "10.15.0",
"NSRequiresAquaSystemAppearance": false
}

회고

파일 변경

검증


← v0.1.89 (없음) →

📦 GitHub 릴리스 노트: v0.1.90