内容提要
Node.js 13.x版本的macOS二进制文件现在在macOS 10.15(Catalina)上使用Xcode 11编译,以支持.pkg文件的公证,这是在macOS 10.15及更高版本上安装的要求。此更改不会影响使用旧版macOS的用户。
延伸解读
macOS 公证要求与构建变更
Node.js 13.x 的 macOS 二进制文件改为在 macOS 10.15(Catalina)上使用 Xcode 11 编译,以支持 .pkg 文件的公证。公证是 macOS 10.15 及更高版本安装 .pkg 文件的必要条件,因此这一变更确保了安装包能在新系统上顺利安装。
对旧版 macOS 用户的影响
尽管构建环境升级,但二进制文件仍支持最低 macOS 10.10(Yosemite)。官方表示,使用旧版 macOS 的 Node.js 13.x 用户不会受到负面影响,可以继续正常使用。
构建环境变化对比
此前 Node.js 13.x 的 macOS 二进制文件是在 macOS 10.11(El Capitan)上使用 Xcode 10 编译的。此次切换到 macOS 10.15 和 Xcode 11,主要是为了满足苹果的公证要求,而非功能或性能上的调整。
Q&A
Node.js 13.12.0的macOS二进制文件是在哪个版本上编译的?
Node.js 13.12.0的macOS二进制文件是在macOS 10.15(Catalina)上使用Xcode 11编译的。
为什么Node.js 13.x版本需要在macOS 10.15上进行编译?
因为支持.pkg文件的公证,这是在macOS 10.15及更高版本上安装的要求。
Node.js 13.x版本的旧版macOS用户会受到影响吗?
不会,使用旧版macOS的Node.js 13.x用户不会受到影响。
Node.js 13.x之前的版本是在哪个macOS版本上编译的?
之前的Node.js 13.x版本是在macOS 10.11(El Capitan)上使用Xcode 10编译的。
Node.js 13.12.0的安装要求是什么?
Node.js 13.12.0在macOS 10.15及更高版本上需要支持.pkg文件的公证。
Node.js 13.12.0的更新对开发者有什么影响?
更新使得开发者能够在macOS 10.15及更高版本上顺利安装.pkg文件,符合新的安全要求。