内容提要
Node.js 10.x版本的macOS二进制文件已在macOS 10.15(Catalina)上编译,以支持.pkg文件的包公证,满足在macOS 10.15及更高版本上安装的要求,同时仍支持最低macOS 10.7的用户。
延伸解读
macOS 二进制编译环境变更
Node.js 10.x 的 macOS 二进制文件已从 macOS 10.10(Yosemite)迁移到 macOS 10.15(Catalina)上编译,并使用 Xcode 11。这一变更主要是为了支持包公证(notarization),这是 macOS 10.15 及更高版本安装 .pkg 文件的必要条件。对于使用旧版 macOS 的开发者,虽然编译环境升级,但二进制文件仍以 macOS 10.7(Lion)为最低部署目标,因此兼容性不受影响。
对旧版 macOS 用户的影响
尽管编译环境升级到 macOS 10.15,但 Node.js 10.x 的二进制文件仍然支持最低 macOS 10.7(Lion)。这意味着使用旧版 macOS 的用户可以继续正常安装和使用,不会因为此次变更而遇到兼容性问题。官方明确表示不预期对旧版 macOS 用户产生负面影响,因此用户可以放心升级到 10.20.0 版本。
包公证与安装要求
从 macOS 10.15 开始,Apple 要求所有分发的 .pkg 安装包必须经过公证(notarization),否则无法在系统上安装。Node.js 10.x 的 macOS 二进制文件现在在 macOS 10.15 上编译,从而能够满足这一要求。对于使用 macOS 10.15 或更高版本的用户,这意味着可以顺利安装 Node.js 的 .pkg 包,而不会遇到安全警告或安装失败的问题。
Q&A
Node.js 10.20.0的macOS二进制文件在哪个版本上编译的?
Node.js 10.20.0的macOS二进制文件是在macOS 10.15(Catalina)上编译的。
Node.js 10.20.0支持哪些macOS版本?
Node.js 10.20.0支持最低macOS 10.7(Lion)及更高版本,包括macOS 10.15及以上。
Node.js 10.20.0的新特性是什么?
Node.js 10.20.0支持.pkg文件的包公证,这是在macOS 10.15及更高版本上安装的要求。
Node.js 10.x版本之前是在哪个macOS版本上编译的?
之前的Node.js 10.x版本是在macOS 10.10(Yosemite)上编译的。
Node.js 10.20.0对旧版macOS用户有影响吗?
Node.js 10.20.0仍然支持最低macOS 10.7的用户,因此不会对旧版本用户产生负面影响。
Node.js 10.20.0的安装要求是什么?
Node.js 10.20.0的安装要求是在macOS 10.15及更高版本上进行.pkg文件的包公证。