苹果公司已经确认,MacOS的下一个主要版本Big Sur将根据上下文将自己标识为10.16和11.0两个版本。这应该会让许多人放心,并缓解更新应用程序和脚本的压力。
对于使用Xcode构建的应用程序,返回的版本取决于它们使用的SDK版本。SDK 10.15和更早版本将一致地响应Big Sur是主版本10和次要版本16,这确保了所有现有的应用程序都应该像我们在今年WWDC之前预期的那样,将Big Sur仅仅看作是一个递增的次要版本。
使用新版本的Xcode构建一个应用程序,该版本采用MacOS11SDK,主要版本为11,次要版本为0。对于那些现在将他们的应用程序移植到Xcode测试版的人来说,这又是一个始终如一的工作目标。
英特尔和苹果硅系统在这方面没有区别:决定因素是SDK,而不是目标硬件。
Shell和其他脚本没有SDK的好处来为它们处理这些事情。如果调用环境将变量SYSTEM_VERSION_COMPAT设置为1,则Big Sur将返回10.16作为其版本号;如果没有该值或设置为0,则返回的版本将为11.0。这将确保需要与以前版本编号兼容的用户可以获得该版本编号。
在Macs、Technology和标记苹果、Big Sur、MacOS10.16、MacOS11、脚本、版本、Xcode中发布。为固定链接添加书签。