Live Activities 来到 Mac 菜单栏。如果是我的 Mac 应用,我会这样做
作者 Justinas Rolando,MacPip 的开发者
自 2026年11月3日 起提供的第一个 macOS 27.3 测试版,会把 Live Activities 显示在 Mac 菜单栏里,位于菜单栏图标左侧,是小椭圆,在新款 MacBook Pro 上则显示在灵动岛。此前 Mac 只会显示从 iPhone 镜像过来的活动。现在 Mac 应用可以用 ActivityKit 自己启动,Apple 把 ActivityKit 列为 macOS 27.3 测试版可用。一个活动最长持续八小时,数据不能超过 4 KB,它自己也不能访问网络。如果你的应用有一件需要花点时间的事,比如导出、上传、计时或备份,现在就值得在测试版上做个原型。正式版预计在 12 月发布。
上周 Apple 发布了第一个 macOS 27.3 测试版,我一直惦记的是屏幕顶部的一小块地方。MacRumors 报道称,macOS 27.3 把 Live Activities 带到了 Apple silicon Mac 的菜单栏,不只是带灵动岛的新款 MacBook Pro。对我们来说关键的一句是:“第三方 Mac 应用现在也可以支持 Live Activities。”
如果你做的 Mac 应用有需要花点时间的任务,这里多了一个展示它的新位置。下面是我了解到的情况,以及我会怎么用它。
到底变了什么
- 测试版已经发布。 Apple 在 2026年11月3日 发布了 27.3 测试版,包括 macOS、iOS、iPadOS 等,同时发布 Xcode 27.3。MacRumors 说公开测试版在 11月5日 跟进,正式版预计在 12 月发布。
- 活动会显示在菜单栏。 Macworld 的描述是:它们是菜单栏图标左侧的小椭圆。在新款 MacBook Pro 上,它们改为显示在灵动岛里。
- 目前只有少数 Apple 应用在用。 据 MacRumors,有音乐、时钟、语音备忘录和屏幕录制。
- 在此之前,Mac 只是镜像你的 iPhone。 MacRumors 指出,macOS 26 及更高版本已经会显示附近 iPhone 的 Live Activities。新的地方是 Mac 应用可以自己启动。
- Apple 的文档也是这么说的。 ActivityKit 页面现在把 macOS 27.3 列为测试版平台,Apple 的用 Live Activities 显示实时数据指南也把菜单栏和灵动岛、CarPlay 并列提到。
这两篇报道有一点说法不一致:MacRumors 说的是 Apple silicon Mac,Macworld 说的是“每台 Mac”。两边都没有提到 Intel Mac。在 Apple 的发行说明另有说法之前,我会按只支持 Apple silicon 来稳妥处理。
Mac 应用开发者为什么该在意
菜单栏是 Mac 上唯一一直显示在屏幕上的位置。在这之前,进入它的办法只有你自己的菜单栏图标(用户会把它隐藏),或者通知(它会消失)。Live Activity 是第三种:事情进行时它出现,完成后它消失。
这适合很多小型 Mac 应用。一次要四分钟的导出。一次文件上传。一个番茄钟。一次构建、一次备份、一次转录、一个下载队列。如今这些大多只在一个藏在另外三个窗口后面的窗口里显示进度条。
Apple 指南里的限制
这些来自 Apple 的 ActivityKit 指南,该指南主要是为 iPhone 写的。其中有些内容在 Mac 上可能略有不同,所以要自己测试。
- 最长八小时。 之后系统会结束这个活动。要跑一整夜的备份需要对此有个预案。
- 数据最多 4 KB。 静态数据和变化的数据加在一起,包括推送更新,不能超过 4 KB。发数字和简短的标签,不要发列表。
- 里面不能联网。 活动在自己的沙盒里运行,什么也取不到。更新要由你的应用通过 ActivityKit 来做,或者由你的服务器通过 ActivityKit 推送来做。
- 它放在你的小组件扩展里。 视图用 WidgetKit 和 SwiftUI 构建。如果你还没有小组件扩展,就需要先做一个。
- 在你的应用位于前台时启动。 指南说,要在应用处于前台时请求启动活动。
- 用户可以把它关掉。 他们可以在设置里关闭你的应用的 Live Activities,而且系统会限制同时运行的数量。所以一定要处理错误,并保留你平常的进度视图。
这周我会试什么
这些是我自己的步骤,不是 Apple 的。
- 只挑一件事。 找出你的应用里用户会等待的那一项任务。如果没有,就跳过。给两秒钟就完成的事用 Live Activity,只是噪音。
- 把测试版装在安全的地方。 用单独的 APFS 卷或一台备用 Mac,不要装在你用来发布应用的 Mac 上。
- 先做最小的版本。 一个活动,有开始和结束,带一个进度数字。把它放在菜单栏里,挨着真实的图标,在浅色和深色模式下都看一看。紧凑视图很小,用你最长的文件名测试一下。
- 放在可用性检查后面。 你的应用仍然要能在 macOS 26 及更早版本上运行,也要能在用户关闭了活动的 Mac 上运行。
- 检查你的 Info.plist。 在 iPhone 上,应用用
NSSupportsLiveActivities键声明 Live Activities。Apple 关于这个键的页面目前只列出 iOS 和 iPadOS,所以在认定 Mac 需要它还是会忽略它之前,先看 27.3 的发行说明。顺便一提,新的 Info.plist 解读工具会读完整个文件,告诉你每个键的作用。 - 如果你做的是菜单栏应用,请再想一想。 你在那里已经有一个位置了。在图标上面再加一个活动,可能就多了一个。更适合在窗口里使用的应用。
我不会做的事
我不会在需要测试版的发布版本里上线 Live Activity。在 macOS 27.3 正式发布、我在不是自己的 Mac 上看到它能用之前,我也不会在发布帖里写“Mac 上的 Live Activities”。我也不会仅仅因为它新就去做。如果用户并不在等你的应用,他们也不会想念它。
MacPip 的角度
MacPip 不会测试应用是否支持 Live Activities。条目在提交时会自动扫描,蓝色对勾只表示有人在某个日期试用过这个应用。所以如果你加入了支持,请在你的条目里用平实的话写明,并注明所需的 macOS 版本。我估计最先出现的会是菜单栏应用和开发者工具分类。
今天新上线:Info.plist 解读工具。粘贴你应用的 Info.plist,或者 plutil -p 的输出,它会用平实的话解释每个键,检查你的版本号、最低 macOS、分类和权限说明,并标出 App Review 会问到的那些键。它在页面上运行,不会发送任何内容。如果你还用 Sparkle 发布更新,旁边就是 appcast 检查工具。如果你的 Mac 应用还没有上 MacPip,收录是免费的。
来源
- MacRumors: macOS 27.3 Brings Live Activities to Macs Without Dynamic Island
- Macworld: Live Activities in the menu bar on macOS 27.3 (2026年11月5日)
- Apple Developer News: Get ready with the latest beta releases
- Apple Developer Documentation: ActivityKit
- Apple Developer Documentation: Displaying live data with Live Activities
- Apple Developer Documentation: NSSupportsLiveActivities
继续阅读
- 内存让 Mac 变贵了。我会这样处理我的 Mac 应用Apple 说,因为内存,Mac 会一直紧缺、涨价到 2027,而最便宜的 Mac 只有 8 GB。这对你的 Mac 应用意味着什么,以及本周可以做的检查。
- Apple 现在允许你和取消订阅的人说话了。如果是我的 Mac 应用,我会这样做自 11月4日 起,App Store 订阅可以在用户取消时显示一条消息或优惠。规则、Apple 的说法,以及在 Mac 上要检查什么。
- Apple 新增了两个年龄分级问题。我会这样处理我的 Mac 应用从 11月16日 起,App Store Connect 会询问位置共享和约会功能,所有应用都必须在 2027年1月12日 前回答。有哪些变化,以及该怎么做。
- Siri AI 现在向所有开发者开放了。我会先为自己的 Mac 应用做这些Apple 在 macOS 27.3 测试版中向所有开发者开放了 Siri AI。这篇文章讲清楚有什么变化、现在能发布什么和不能发布什么,以及给小型 Mac 应用的一个简短计划。
- 触控屏 Mac 将于 11月6日 发货。我会在自己的 Mac 应用里检查这些Apple 的首批触控 Mac 将于 11月6日 到货。这篇文章讲有什么变化、Apple 建议开发者怎么做,以及一份可以在你自己的 Mac 应用里测试的简短清单。
- MacPip 简介MacPip 是什么、我为什么做它、收录和发布日如何运作、蓝色对勾真正意味着什么,以及它最初几天的真实数据。
- 如何发布 Mac 应用:一页纸的清单Mac 应用发布日前后该做什么:签名、你的页面、目录、Product Hunt、Show HN,以及该衡量什么。
- 如何写一句话描述你的 Mac 应用做什么一种朴实的写法,用来写你 Mac 应用名称下面那一行文字:说清它做什么,去掉夸大,并找一个从没见过这个应用的人来测试。
- 用朴实的语言讲解签名与公证,面向第一次制作 Mac 应用的人代码签名、公证和装订(stapling)各自做什么、按什么顺序进行、没有它们时用户会看到什么,以及如何检查你自己的构建版本。
- 一个提供 dofollow 链接的网站,坦白说这种链接值多少dofollow 的含义、Google 对链接的说法、为什么新目录的链接目前价值不高,以及不买链接时该怎么做。