对于开发者来说,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系统进行一次全面的检查和维护。
如果您已经做好了准备,那么升级本身并不会带来任何问题。不过下载过程可能会成为延迟升级的最大因素。我会向您介绍一种在测试中证明更为快捷的下载方法。
目录
以下是本文将涵盖的内容:
您是否已经准备好使用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系统。
打开这个应用程序并按照步骤操作:
点击“继续”,并同意许可协议。
选择你的启动磁盘。
输入密码以开始安装过程。
等待大约一小时。此时你的Mac会重新启动几次,这是正常现象。
或者使用“软件更新”功能
如果你不想自己下载任何文件,也可以直接通过标准的“软件更新”流程来完成升级:
打开“系统设置”,依次点击“通用”选项卡和“软件更新”。
当看到macOS 27的相关选项时,点击“立即升级”。
输入密码后等待下载完成即可。
实际上,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教程的条件了。 相关文章
如何将Jekyll博客主题移植到Python环境中:实际操作中的经验与教训
几年来,我一直在使用一个采用 tufte-jekyll 样式设计的博客,正是这个经历让我发现了Edward Tufte所提出的布局理念。 Edward Tufte 因在数据可视化与信息设计领域的贡献而闻名,他是高数据密度设计的坚定支持者,同时也极力反对使用那些毫无意义的视觉元素。 tufte-css (以及它的许多衍生版本)为网页设计带来了诸多优势:充足的空白空间、适合阅读的排版格式,还有用于提供补充信息的 侧边注释 (而非干扰用户体验的弹出窗口)。 除了那些与写作无关的部分外,我对 tufe-jekyll 博客的设计几乎毫无意见。这个基于 Jekyll 框架、使用 Ruby 语言开发的版本,
阅读全文
为什么绝不应该在客户端代码中嵌入Gemini API密钥(以及Firebase AI逻辑是如何解决这个问题的)
生成式人工智能的快速发展促使成千上万的网页开发者在他们的应用程序中添加智能功能。 人们的第一反应通常是从浏览器直接调用Gemini API的SDK。然而,这种做法存在严重的安全风险:会将你的API密钥暴露给外界。 在本文中,你将了解到为什么将原始的Gemini API密钥提供给客户端是危险的,Firebase AI Logic的代理架构是如何解决这一问题的,以及Firebase App Check又是如何弥补单独使用代理所无法解决的问题。 阅读完本文后,你将能够搭建出一个可正常使用的生产环境配置:一个受到保护的AI Logic客户端、一个配置正确的App Check流程(其中包含调试令牌),以
阅读全文
iOS NFC使用指南:如何使用React Native读取、写入NFC标签以及锁定这些标签
将iPhone靠近贴纸,就会发生一些奇妙的事情:名片会自动添加到联系人列表中,某个聚焦操作会结束,或者某扇门会自动打开。这种芯片的成本大约为20便士,其存储容量约为130字节。 读取一条NFC信息需要执行两次函数调用;而要获得执行这些调用的权限,则需要花费更长的时间。之后,CoreNFC还会要求你再次完成这个流程。 第一个障碍来自苹果公司:你需要拥有一个付费开发者账户,在某个网站平台上注册应用ID,勾选相关选项,并重新生成配置文件。如果其中任何一步出错,构建过程就会因为代码签名错误而失败,而这些错误信息中根本不会提到“NFC”这个词。 第二个障碍则来自CoreNFC本身,而且没有人会提醒你注意
阅读全文
如何使用Python和依赖关系图来检测公共数据集中隐藏的目标泄露现象
不久前,我给一个机器学习模型提供了来自公共CDC数据集的五列数据,让它尝试预测同一文件中的第六列数据。该模型的R²值为0.998,这个数值已经非常接近完美了。 虽然这个结果看起来很成功,但实际上该模型对现实世界的认知几乎没有任何提升——因为CDC本身就是根据其他五列数据计算出了第六列数据的,所以该模型实际上只是机械地应用了CDC的计算方法而已。 数据科学家将这种问题称为 目标信息泄露 ,当输入给模型的数据本身就已经包含了答案的某些信息时,就会发生这种情况。 在公共数据中,这类问题很容易被隐藏起来,因为大量的公共数据都是通过其他公共数据计算得出的。例如,一个政府指数可能是根据调查数据构建的,而另
阅读全文