← 返回蜂巢洞察

对于开发者来说,macOS 27带来了哪些新功能?

macOS 27 Golden Gate已经上市了。苹果于2026年9月14日发布了这一版本,所有能够运行它的Mac设备都可以免费升级。 我会向您说明在macOS 27中开发者们会遇到哪些实际变化,如何快速完成升级过程,以及如何确认软件开发所需的工具是否已经安装完毕。 您是否应该进行升级呢?我的建议是:如果您的Mac使用了苹果自家的Silicon芯片,那么**强烈推荐您进行升级**;如果您的Mac使用的是Intel处理器,那么**最好下载相应的安装包**而非通过“软件更新”功能来升级,同时借此机会对您的Mac系统进行一次全面的检查和维护。 如果您已经做好了准备,那么升级本身并不会带来任何问题。

macOS 27 Golden Gate已经上市了。苹果于2026年9月14日发布了这一版本,所有能够运行它的Mac设备都可以免费升级。

我会向您说明在macOS 27中开发者们会遇到哪些实际变化,如何快速完成升级过程,以及如何确认软件开发所需的工具是否已经安装完毕。

您是否应该进行升级呢?我的建议是:如果您的Mac使用了苹果自家的Silicon芯片,那么**强烈推荐您进行升级**;如果您的Mac使用的是Intel处理器,那么**最好下载相应的安装包**而非通过“软件更新”功能来升级,同时借此机会对您的Mac系统进行一次全面的检查和维护。

如果您已经做好了准备,那么升级本身并不会带来任何问题。不过下载过程可能会成为延迟升级的最大因素。我会向您介绍一种在测试中证明更为快捷的下载方法。

目录

以下是本文将涵盖的内容:

  1. 您是否已经准备好使用macOS 27?

  2. 升级所需时间

  3. 新的fm命令

  4. 在开始之前

  5. 升级后检查您的开发工具

  6. 后续步骤

您是否已经准备好使用macOS 27?

如果您使用的Mac是较老款的Intel架构产品,那么它将无法进行升级。

您的Mac必须配备苹果自家的Silicon芯片才能升级。 macOS 27是第一个不再支持任何Intel处理器的MacOS版本,因此使用Intel处理器的Mac根本无法进行升级。如果您目前使用的仍是macOS Tahoe 26,那么您必须继续使用该版本——预计苹果会一直为Tahoe版本提供安全补丁,直到2028年为止。

要检查您的Mac是否兼容,请访问macOS 27兼容性检测页面。

这个升级版本非常稳定。

今年夏天参与测试的开发者们表示,macOS 27的稳定性异常高。有些人甚至将其与2009年发布的Mac OS X Snow Leopard相提并论——那个版本的更新重点在于提升系统的稳定性。而苹果在开发macOS 27时,更注重性能的提升,而非对系统进行大规模的重设计。

不过,如果您的Mac是用于工作的工具,那么建议等待第一版正式发布的macOS 27.1版本再进行升级,这样可以降低出现问题的风险。

升级所需时间

升级过程需要花费一定的时间,主要包括两个环节:软件下载和设备上的安装操作。

您当地的互联网连接速度可能并不会成为影响下载速度的瓶颈。苹果在“系统设置”中提供了便捷的“软件更新”功能,大多数人都会使用这个方法来升级,但事实上这是最慢的升级方式。

在300 Mbps的网络环境下,通过“软件更新”功能完成下载大约需要4个小时;而直接通过浏览器下载苹果提供的安装包,则只需要约50分钟——这可能是因为网页浏览器在下载大文件时能够利用多条连接来提高下载速度。设备上的安装过程也需要大约1个小时,因为在完成下载后系统会自动重新启动几次。

如果你使用“系统设置”中的“软件更新”功能,可以让它在你睡觉时自动运行。否则,你可以下载相应的安装包,然后在吃午饭或处理其他事务的时候进行安装。

macOS 27中的重要变化

全新的macOS 27带来了哪些新功能呢?

  • “液态玻璃”界面现在可以调节透明度。 macOS Tahoe 26版本引入了“液态玻璃”界面的重新设计,这一设计在去年引发了大量用户的批评。不过如今大多数用户已经习惯了这种界面设计。为了缓解用户的疑虑,苹果添加了一个滑块,让用户能够将透明度从完全透明调整为完全不透明,从而解决了之前关于该界面可读性不佳的反馈。

  • “密码”应用可以自动修改过弱的密码。 “密码”应用会检测出那些存在安全风险的密码,并在支持 해당功能的网站上自动为用户更新这些密码。这样一来,就不再需要使用第三方密码管理工具了。

  • Safari浏览器会按主题对标签页进行分类。 在Safari浏览器中,还新增了一个“通知我”功能,该功能可以监控某个页面的内容变化,并在内容发生变化时及时提醒用户,这对于需要定期查看订单信息或处理类似任务的用户来说非常方便。

  • 对其他应用程序数据的访问受到了更严格的限制。 现在,那些试图读取其他开发者开发的应用程序所存储的数据的应用程序,在默认情况下会被拒绝访问,而不会先请求用户的许可。你可以在“系统设置”>“隐私与安全”中管理这些权限设置。为了提升安全性,苹果确实加强了对数据访问的控制。

最后,在等待Apple Intelligence功能全面推出的同时,macOS 27已经提供了Siri AI的测试版本,但目前仅支持英语语言,并且并非在所有国家都可用。如需了解更详细的功能列表,请参阅我的文章《Mac安装指南:macOS 27 Golden Gate》。

新的“fm”命令

macOS 27为苹果自家的设备内置语言模型提供了一条命令行接口。通过名为fm的命令,用户可以在任何终端应用程序中调用苹果的设备内置语言模型,而无需注册账户、输入API密钥,也不会产生任何费用。

苹果还将为Apple Intelligence提供私有云计算服务,不过这项服务存在使用限制,主要用于处理更复杂的任务。不过我目前还没有看到有关这项服务的更多信息。

我在文章《用于Apple Intelligence的“fm”命令》中对fm命令进行了更详细的介绍。

在开始使用这个命令之前,你需要通过sudo fm license接受苹果的相关条款,这个操作需要输入管理员密码。macOS会在更新系统后单独下载设备内置的语言模型文件。你可以通过以下命令检查该模型是否已经准备好使用:

$ fm available
System model available

如果看到modelNotReady这样的提示,说明模型尚未准备就绪,请让Mac保持通电状态并连接Wi-Fi网络,稍后再进行检查。

fm命令是一种用于访问设备内置语言模型的工具,这种模型并不属于像Anthropic的Claude、OpenAI的ChatGPT或Google的Gemini那样的先进模型。根据苹果官方文档的建议,应避免使用该模型进行代码编写、数学计算或逻辑推理。

我向它提出了五个初学者可能会实际输入的问题,但它的回答没有一个是完全正确的。当我询问如何使用并不存在的brew update-all命令时,它反而给出了错误的指令,而没有纠正我的问题。

你可以尝试看看这个模型是否适用于脚本编写或应用程序开发,因为使用fm命令的最佳方式就是在构建应用程序时测试Foundation Models框架的功能。

开始之前请注意

再次强调,苹果芯片是使用该工具的必要条件。除此之外,还有几件事需要考虑:

首先是磁盘空间。苹果的安装程序文件体积较大,因此请确保你的设备有大约60GB的空闲磁盘空间。

其次是电量。在开始操作之前,请确保你的Mac已经连接电源。进行软件升级时,设备至少需要20%的电池电量才能正常启动。

最后,请考虑做好数据备份。如果你的工作数据保存在GitHub或其他云服务上,且Mac上没有不可替代的重要文件,那么就不必担心数据备份的问题;否则,请使用Time Machine将数据备份到外部硬盘上,或者选择Backblaze、IDrive等云备份服务。

如何升级到macOS 27

有两种方法可以获取完全相同的macOS版本,但下载和安装的步骤有所不同。

通过浏览器直接下载苹果提供的完整安装包,其速度通常会比使用“软件更新”功能快很多。如果“软件更新”进程显得很慢,不要以为是因为网络速度太慢——你可以打开终端应用程序来检测实际的网络连接速度:

$ networkQuality -v
...
==== 结果 ====
上行带宽:313.557 Mbps
下行带宽:131.295 Mbps

这个测试过程大约需要十五秒钟。其中下行带宽才是关键指标。如果该数值在100 Mbps以上,且使用“软件更新”功能时连接速度仍然很慢,那么可以直接尝试下载安装包。

或者直接下载完整安装包

苹果会在自己的下载服务器上提供InstallAssistant.pkg这个安装包。使用网页浏览器下载该文件时,它会以最高速度进行下载;如果下载过程中出现中断,系统也会自动继续下载。

苹果并没有在其支持页面上提供该文件的下载链接,因此请通过下载macOS来获取链接。我已更新了该链接,确保它能指向当前版本的安装包。请检查浏览器中的下载列表,确认下载地址以swcdn.apple.com开头——这是苹果自己的域名。

你也可以使用苹果自带的命令通过终端来下载该安装程序,但这种方式的速度不如通过浏览器下载快:

$ softwareupdate --fetch-full-installer --full-installer-version 27.0

执行这条命令后,安装程序会被保存到你的“应用程序”文件夹中。启动该程序即可开始升级过程,系统会跳过后续的包文件验证步骤。

验证安装包确实来自苹果

如果你已经下载了该安装包,在运行它之前,请先确认这个文件确实是苹果官方提供的正版安装程序:

$ pkgutil --check-signature ~/Downloads/InstallAssistant.pkg
Status: signed Apple Software

请检查证书链是否以“Apple Root CA”结尾。如果发现其他内容,请立即删除该文件。这种验证是在本地进行的,因此无论该文件是从哪里下载来的,这个步骤都能保护你的系统安全。

运行安装程序

下载完成后,双击《InstallAssistant.pkg》文件,然后按照屏幕上的提示进行操作。这个程序会在你的“应用程序”文件夹中创建一个名为《Install macOS Golden Gate》的应用程序,但它并不会立即升级你的macOS系统。

打开这个应用程序并按照步骤操作:

  1. 点击“继续”,并同意许可协议。

  2. 选择你的启动磁盘。

  3. 输入密码以开始安装过程。

  4. 等待大约一小时。此时你的Mac会重新启动几次,这是正常现象。

或者使用“软件更新”功能

如果你不想自己下载任何文件,也可以直接通过标准的“软件更新”流程来完成升级:

  1. 打开“系统设置”,依次点击“通用”选项卡和“软件更新”。

  2. 当看到macOS 27的相关选项时,点击“立即升级”。

  3. 输入密码后等待下载完成即可。

  4. 实际上,macOS 27版本与通过其他方式下载的版本是完全相同的,唯一的区别就是下载所需的时间而已。

    升级完成后请检查你的开发者工具

    首先确认你使用的确实是macOS 27系统:

    $ sw_vers
    ProductName:		macOS
    ProductVersion:		27.0
    BuildVersion:		26A428
    

    我制作了一个免费的可下载应用程序,名为《为你的Mac配置命令行开发环境》,你可以使用它来让你的Mac准备好进行软件开发工作。这个程序会检查你当前拥有的工具是否齐全,如果缺少Xcode命令行工具或Homebrew,它会自动安装这些软件。此外,它还能解决可能导致“命令未找到”错误的Shell配置问题,并确认你的Mac已经设置好了,可以用来通过命令行进行软件开发。

    在下载之前,请先查看关于这个应用程序的详细信息。你可以通过点击这个链接,从我的Mac Install Guide网站下载该应用程序。

    当然,你可以自己检查那些对软件开发来说至关重要的工具:
    $ xcode-select -p
    /Library/Developer/CommandLineTools
    $ brew --version
    Homebrew 6.0.15
    $ git --version
    git version 2.50.1 (Apple Git-155)
    
    你只需要确认每个命令都能正常响应即可。这些工具的版本号可能会有所不同。如果你安装了完整的Xcode开发工具,用于开发macOS和iOS应用程序,那么执行xcode-select -p后,它会显示Xcode.app目录下的相关工具信息。 如果xcode-select -p提示没有找到任何开发工具,你可能需要通过xcode-select --install重新安装Xcode命令行工具。 如果执行brew --version后出现“command not found”的错误,说明虽然Homebrew已经安装好了,但你的Shell系统无法找到它。请参考如何将Homebrew添加到PATH中进行解决。 只要安装了Xcode命令行工具,Git版本控制功能就能正常使用了。

    下一步该做什么

    现在你的Mac上已经安装了macOS 27。你也已经确认Xcode命令行工具、Homebrew以及Git版本控制工具都成功安装完成了。 如果你想在一个空磁盘上重新安装macOS以进行彻底清理,或者想要制作一个可启动的USB驱动器以便在其他设备上使用,请参阅如何升级macOS这篇文章了解更多详细信息。 既然macOS 27已经安装完成,相关工具也都已经验证过可用性,那么你现在就已经具备了开始学习freeCodeCamp上提供的任何Mac教程的条件了。

相关文章

技术实践

如何使用JavaScript开发一款可将基于浏览器的图像故事板转换为PDF格式的工具

在任何人开始拍摄视频、制作广告或绘制漫画的最终画面之前,通常会先画出一份故事板草图:按照拍摄顺序为每一镜头绘制一幅图片,并附上简短的说明,说明该镜头中发生了什么以及持续时间有多长。 大多数人已经拥有这些图片了——它们可能是手机照片、截图、粗略的草图,或者是通过人工智能生成的图像文件,这些文件都保存在某个文件夹里。但他们所缺乏的是一种能够将这些文件快速整理成格式规范、编号整齐的文档,并将其打印出来或发送给客户的工具。 在这个教程中,你将学习如何制作这样一个基于浏览器的工具。你需要添加一组图片,为每张图片指定标题、描述和持续时间,选择合适的布局方式,预览生成的文档,然后下载可供打印的PDF文件。

阅读全文
技术实践

由 TypeScript 7 提供支持的 Angular 编译器已进入测试阶段,该编译器配备了基于 Rust 的预处理工具。

Angular团队推出了ngp这一编译器预处理器,该工具利用Oxc重新实现了Rust语言中的分析阶段处理流程。它取代了ngc对Transformer API的依赖——而TypeScript 7.0已经移除了对Transformer API的支持。早期的测试结果显示,使用ngp进行冷构建时,编译速度可以提高2到3倍。预计这一新技术将在Angular 22的次要版本中正式被采用;在此之前,生产环境仍然会继续使用ngc进行编译。 作者:Daniel Curtis

阅读全文
技术实践

谷歌云的支出上限功能现已通过API接口正式推出,并允许用户每月进行重置设置。

Google Cloud现已全面推出了针对云账单预算的使用额度限制功能:一旦某个项目的月度预算被用完,相关服务的新增使用请求将会被暂停,但现有资源不会被删除。该系统提供了API接口、预估费用功能以及自动每月重置机制;不过这些额度限制仅适用于Gemini API、Agent Platform、Cloud Run以及Cloud Run Functions等服务。在限制措施生效期间,如果仍出现超支情况,相关费用仍然会正常计费。 作者:Steef-Jan Wiggers

阅读全文
技术实践

如何使用JavaScript构建PDF故事板生成工具

PDF文件常被用来共享演示文稿、脚本、报告、教学材料、漫画页以及其他视觉文档。但若要逐页查看长度较长的PDF文件,将会耗费大量时间,尤其是当人们需要了解所有场景、幻灯片或视觉内容的整体顺序时。 故事板提供了一种更为有条理的方式来查看这些信息。用户无需逐一打开每一页,而是可以将选中的PDF页面整理成一张包含多个面板的单页。每个面板可以显示页码、标题以及原始页面的可视化预览图。 在本教程中,我们将学习如何使用JavaScript、PDF.js和PDF-lib来构建一个基于浏览器的PDF故事板生成工具。 该应用程序会从现有的PDF文件中提取页面内容,并将它们整理成可供打印的故事板页面。用户可以选择不

阅读全文