피드로 돌아가기
Node.js 13.12.0 (Current)
Node.js BlogNode.js Blog
DevOps

Node.js 13.12.0이 macOS 10.15 Catalina 및 Xcode 11로 컴파일 환경 변경해 패키지 공증 지원 추가

Node.js 13.12.0 (Current)

2020년 3월 26일5intermediate

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의 개선 사항을 활용할 수 있다.

원문 읽기