피드로 돌아가기
Node.js BlogDevOps
원문 읽기
Node.js 13.12.0이 macOS 10.15 Catalina 및 Xcode 11로 컴파일 환경 변경해 패키지 공증 지원 추가
Node.js 13.12.0 (Current)
AI 요약
Context
macOS 10.15 Catalina 이상 버전에서 .pkg 파일 설치 시 패키지 공증(package notarization)이 필수 요구사항이 되었다. 기존 Node.js 13.x는 macOS 10.11 El Capitan과 Xcode 10으로 컴파일되어 이 요구사항을 충족하지 못했다.
Technical Solution
- macOS 빌드 환경을 10.11 El Capitan에서 10.15 Catalina로 업그레이드 수행
- Xcode 버전을 10에서 11로 상향
- 최소 지원 macOS 버전은 10.10 Yosemite 유지로 하위 호환성 보장
- npm을 6.13.x에서 6.14.4로 업그레이드
- libuv를 이전 버전에서 1.35.0으로 업그레이드
- uvwasi를 이전 버전에서 0.0.6으로 업그레이드
- --disable-proto 옵션을 CLI에 추가
- node_report 진단 기능을 실험적 상태에서 안정 상태로 승격
- Worker 생성자에서 URL 객체 지원 추가
- util.promisify.custom을 전역 심볼로 변경
Key Takeaway
macOS 규제 변화에 따른 빌드 환경 업그레이드는 하위 호환성을 유지하면서 새로운 플랫폼 요구사항을 만족시키는 신중한 버전 관리의 사례이다.
실천 포인트
macOS
1
0.15 이상에서 Node.js 애플리케이션을 배포하는 팀은 Node.js
1
3.
1
2.0 이상으로 업그레이드하면 .pkg 설치 시 공증 오류를 해결할 수 있으며, 동시에 npm
6.
1
4.4와 libuv
1.
3
5.0의 개선 사항을 활용할 수 있다.