← 所有文章

iOS 27.2 beta:面向开发者的新变化,逐个beta解读

Apple于2026年9月16日(星期三)开启了27.2周期,距iOS 27.0发布仅两天:iOS和iPadOS 27.2 beta(24B5084k),配套的macOS、tvOS、visionOS和watchOS beta,以及Xcode 27.2 beta(27B5019j);第二个beta于9月21日(星期一)跟进(iOS 27.2 beta 2,24B5089g),第三个beta于10月5日(星期一)跟进(iOS 27.2 beta 3,24B5099f)。 9月28日(星期一),Xcode 27.2 beta 2(27B5028f)发布,同期没有新的系统beta;第四个系统beta于10月13日(星期二)跟进(iOS 27.2 beta 4,24B5110a,同期没有tvOS beta),Xcode 27.2 beta 3(27B5038j)则于10月14日(星期三)发布。iOS的发行说明很短,到beta 4为止共有两项功能:面向欧盟用户的扩展版App Tracking Transparency提示(beta 3把它的API改了两次名),以及在iOS 27.1及更高版本上UIView的默认布局边距归零。Xcode的发行说明则带来了大多数开发者最先感受到的变化,一种JSON项目格式,外加一个部署目标bug,以及第一个beta中一个附有变通办法的代码补全崩溃;而且Apple曾用一个提示框把Duo相关工作指向Xcode 27.1 beta,Xcode 27.2 beta 3在10月14日删去了这个提示框,却没有说SDK已经转移;27.1自10月5日起处于RC阶段。本文逐个beta解读这些说明,每出一个新beta就会补充一次。12357891011

TL;DR

  • 构建版本。 iOS和iPadOS 27.2 beta为9月16日的24B5084k,beta 2为9月21日的24B5089g,beta 3为10月5日的24B5099f;9月21日还有macOS 27.2 beta 2(26B5091g)、tvOS(24K5093g)、visionOS(24N5093f)和watchOS(24S5091f),10月5日则有它们各自的beta 3构建版本26B5101f、24K5103f、24N5103f和24S5101f;10月13日有iOS和iPadOS 27.2 beta 4(24B5110a),以及macOS(26B5112a)、visionOS(24N5114a)和watchOS(24S5112a),订阅源中没有tvOS 27.2 beta 4;Xcode 27.2 beta为9月16日的27B5019j,beta 2为9月28日的27B5028f,beta 3为10月14日的27B5038j。1789
  • 到beta 4为止,iOS有两项功能。 “AppTrackingTransparency (ATT) now supports an alternative expanded prompt and re-prompting on a yearly basis for EU users. The alternative prompt is required for users in France, Germany, Italy, Poland, and Romania.”(ATT现在支持面向欧盟用户的另一种扩展提示,以及按年重新提示;法国、德国、意大利、波兰和罗马尼亚的用户必须使用这种替代提示)beta 3在UIKit中加入了第二项:“On iOS 27.1 and later, the default layout margins for a UIView are zero.”(在iOS 27.1及更高版本上,UIView的默认布局边距为零)beta 3还把扩展提示的API改了两次名,最终保留的名字是requestTrackingAuthorizationPreferringExpandedInterface。iOS说明的其余部分是三项StoreKit Testing修复、一项StoreKit Testing已知问题、一项Health已知问题、一项Shortcuts已知问题,以及beta 3新增的一项模拟器克隆已知问题和一项Quest化验预约已知问题。没有弃用,说明中也没有任何与链接27.2 SDK挂钩的变更。28 beta 4的页面就是beta 3的页面,只改了Overview中的版本名称:条目相同,radar编号也相同。10
  • 真正要紧的Xcode变化。 “Xcode now supports a JSON-based project format (.xcproj) that’s more readable, merge-friendly, and easier for coding agents to edit. Enable it in the file inspector. Projects using .xcproj also open in earlier versions of Xcode 27.”(Xcode现在支持一种基于JSON的项目格式(.xcproj),更易读、更便于合并,也更便于编码智能体编辑。在文件检查器中启用。使用.xcproj的项目也能在更早的Xcode 27版本中打开)3
  • Xcode的两个陷阱。 27.2中的macOS、watchOS、tvOS和visionOS SDK会“incorrectly report 27.1 as a valid deployment target”(错误地把27.1报告为有效的部署目标),而Xcode“may crash when using code completion on macOS 27.2 beta”(在macOS 27.2 beta上使用代码补全时可能崩溃),并附有一个defaults write变通办法。beta 2和beta 3的说明保留了前一项,后一项已不再列出。3711
  • 27.2里没有的东西。 iPhone Duo的SDK和模拟器:“Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo”(下载Xcode 27.1 beta以获得支持iPhone Duo的iOS SDK和模拟器),这个提示框在10月14日的Xcode 27.2 beta 3中被删去,没有任何内容取而代之;Apple的新闻稿也说,这款手机将于10月23日搭载iOS 27.1上市。3511

哪个构建版本对应哪一项?

项目 构建版本 订阅源日期
iOS 27.2 beta / iPadOS 27.2 beta 24B5084k 2026年9月16日(星期三)
macOS 27.2 beta 26B5086k 2026年9月16日(星期三)
tvOS 27.2 beta 24K5088l 2026年9月16日(星期三)
visionOS 27.2 beta 24N5088l 2026年9月16日(星期三)
watchOS 27.2 beta 24S5086l 2026年9月16日(星期三)
Xcode 27.2 beta 27B5019j 2026年9月16日(星期三)
iOS 27.2 beta 2 / iPadOS 27.2 beta 2 24B5089g 2026年9月21日(星期一)
macOS 27.2 beta 2 26B5091g 2026年9月21日(星期一)
tvOS 27.2 beta 2 24K5093g 2026年9月21日(星期一)
visionOS 27.2 beta 2 24N5093f 2026年9月21日(星期一)
watchOS 27.2 beta 2 24S5091f 2026年9月21日(星期一)
Xcode 27.1 beta(Duo SDK) 27A9269 2026年9月18日(星期五)
Xcode 27.2 beta 2 27B5028f 2026年9月28日(星期一)
iOS 27.2 beta 3 / iPadOS 27.2 beta 3 24B5099f 2026年10月5日(星期一)
macOS 27.2 beta 3 26B5101f 2026年10月5日(星期一)
tvOS 27.2 beta 3 24K5103f 2026年10月5日(星期一)
visionOS 27.2 beta 3 24N5103f 2026年10月5日(星期一)
watchOS 27.2 beta 3 24S5101f 2026年10月5日(星期一)
Xcode 27.1 RC(Duo SDK) 27A9275 2026年10月5日(星期一)
iOS 27.2 beta 4 / iPadOS 27.2 beta 4 24B5110a 2026年10月13日(星期二)
macOS 27.2 beta 4 26B5112a 2026年10月13日(星期二)
visionOS 27.2 beta 4 24N5114a 2026年10月13日(星期二)
watchOS 27.2 beta 4 24S5112a 2026年10月13日(星期二)
Xcode 27.2 beta 3 27B5038j 2026年10月14日(星期三)

顺序本身就说明了问题。Apple在还没有任何27.1 beta的时候就先发了27.2 beta,两天后才推出Xcode 27.1 beta,作为承载iPhone Duo的版本;时间线见Xcode 27一文,上手实测见Duo模拟器一文。截至9月26日,Apple的发行说明索引里仍然没有iOS 27.1的页面,只有“iOS & iPadOS 27 Release Notes”和“iOS & iPadOS 27.2 Beta 2 Release Notes”。12 截至10月14日,订阅源中没有tvOS 27.2 beta 4,它是唯一没有第四个beta的系统。9

iOS 27.2 beta的发行说明写了什么?

beta 2页面当时以一句说明范围的话开头:“The iOS & iPadOS 27.2 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 27.2 beta 2. The SDK comes bundled with Xcode 27.2,”(iOS & iPadOS 27.2 SDK支持为运行iOS & iPadOS 27.2 beta 2的iPhone和iPad开发应用,并随Xcode 27.2一起提供)随后分四个领域展开。2

App Tracking Transparency。 该页面当时唯一的新功能是:“AppTrackingTransparency (ATT) now supports an alternative expanded prompt and re-prompting on a yearly basis for EU users. The alternative prompt is required for users in France, Germany, Italy, Poland, and Romania.”(面向欧盟的替代扩展提示与按年重新提示,并在五个国家强制使用)这条说明没有点出任何API。我的欧盟跟踪提示一文从头文件和参考页面中读出了说明没写的部分:新的requestTrackingAuthorization重载,它让欧盟其余国家也能用上扩展表单;以及“Additional Information”按钮,它会在不记录决定的情况下关闭提示。那篇文章还在beta模拟器上跑了探测:在第一个beta的运行时上,每一次弹出提示的运行显示的都是标准警告框,从未出现过表单。表单本身需要真机测试,设备须位于欧盟境内,并登录欧盟地区的Apple Account。

StoreKit Testing in Xcode。 有两个条目从27.0说明的Known Issues移到了Resolved:“Changing the storefront or locale using SKTestSession doesn’t propagate through Storefront.updates,”(用SKTestSession更改店面或区域设置不会通过Storefront.updates传递)以及“Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true.”(即使dialogsDisabled设为true,SKTestSession中的失败购买仍可能弹出错误对话框)第三个Resolved条目“Intro offer eligibility does not reset immediately after calling SKTestSession.clearTransactions(),”(调用SKTestSession.clearTransactions()后,推介优惠资格不会立即重置)重复了27.0说明中已经列出的一项修复。新增一项Known Issue:“Making a purchase in-app for a subscription that is a member of a subscription bundle incorrectly allows the user to unbundle instead of throwing an error.”(在应用内购买属于订阅捆绑包的订阅时,会错误地允许用户拆分捆绑包,而不是抛出错误)2

Health与Shortcuts。 两项已知问题:“Personalized summaries may not generate as expected in the Insights tab,”(Insights标签页中的个性化摘要可能无法按预期生成)以及“Describe a Shortcut might fail with the error “Something went wrong. Try again later.””(Describe a Shortcut可能报错失败)。2

beta 2页面当时就这些。根据iOS 27发行说明一文9月21日的更新,beta 1和beta 2之间的章节和radar编号没有变化;变的是标题和Overview中的版本名称,从“Beta”变成了“Beta 2”。在Xcode 27.2的页面上,Overview中那句承诺Duo SDK将于“later this month in an upcoming release of Xcode 27.1”(本月晚些时候,在即将推出的Xcode 27.1版本中)提供的话,在9月17日到19日之间被替换成了下载提示框,这一点同一篇文章在9月19日的更新和脚注8中有记录;提示框的文字引自9月26日获取的页面。3 那篇文章中列出的每一项27.0弃用和链接到27后的行为变更,在27.2 beta 2中都原样有效。2

Xcode 27.2 beta改变了什么?

Overview写道:“Xcode 27.2 beta includes Swift 6.4 and SDKs for iOS 27.2, iPadOS 27.2, tvOS 27.2, watchOS 27.2, macOS 27.2, and visionOS 27.2. Xcode 27.2 beta supports on-device debugging in iOS 17 and later, tvOS 17 and later, watchOS 10 and later, and visionOS. Xcode 27.2 beta requires a Mac running macOS Tahoe 26.6 or later.”(包含Swift 6.4和各平台27.2 SDK;支持在iOS 17及以上、tvOS 17及以上、watchOS 10及以上和visionOS上进行设备端调试;需要运行macOS Tahoe 26.6或更高版本的Mac)其下曾有一个提示框,直到beta 3将其删去(见下文):“Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”3

JSON项目格式。 Project Format的New Features写道:“Xcode now supports a JSON-based project format (.xcproj) that’s more readable, merge-friendly, and easier for coding agents to edit. Enable it in the file inspector. Projects using .xcproj also open in earlier versions of Xcode 27. Learn more in Updating your Xcode project configuration file format.”三句话讲了三件事:该格式按项目选择启用,在27系列内向后兼容,而且Apple把编码智能体列为理由之一。凡是见过智能体花好几轮用正则表达式编辑project.pbxproj的人,都明白为什么会有编码智能体这一条;便于合并则是团队盼了十年的部分。我还没有转换过项目,所以这个文件在磁盘上长什么样,留待后续补充。3

部署目标陷阱。 SDK的Known Issues写道:“macOS, watchOS, tvOS, and visionOS SDKs in Xcode 27.2 incorrectly report 27.1 as a valid deployment target. Builds and other functionality may have unexpected behavior if this deployment target is used. Mac Catalyst builds with a 27.1 or 27.2 deployment target may be unable to use newly introduced API.”(Xcode 27.2中的macOS、watchOS、tvOS和visionOS SDK会错误地把27.1报告为有效的部署目标;使用该部署目标时,构建和其他功能可能出现意外行为;部署目标为27.1或27.2的Mac Catalyst构建可能无法使用新引入的API)Apple并没有为这四个系统发布27.1,Xcode 27.1 beta自己的Overview也把它们的SDK列为27,因此设为27.1的目标要求的是一个Apple尚未发布的系统版本。请使用27.0;只有当某个目标本就打算要求beta时才用27.2;无论27.1还是27.2,都要留意Apple关于Mac Catalyst的提醒。36

代码补全崩溃。 General的Known Issues写道:“Xcode may crash when using code completion on macOS 27.2 beta,”(在macOS 27.2 beta上使用代码补全时,Xcode可能崩溃)变通办法是defaults write com.apple.dt.Xcode CodeCompletionAssetsToLoad /dev/null,它会“turn[s] off enhanced code completion ranking”(关闭增强的代码补全排序)。macOS 27.2 beta 2的说明把这个崩溃列为已在系统端修复,所以运行beta 2的Mac应该不再需要这项默认设置。34

Device Hub与Simulator。 Device Hub有两项已知问题:对于“for OS versions before iOS 18.0, tvOS 18.0, watchOS 11.0, and visionOS 2.0”(早于iOS 18.0、tvOS 18.0、watchOS 11.0和visionOS 2.0的系统版本)的模拟器,键盘和鼠标输入不被接受;在开启“Simulate Hardware Keyboard”时断开连接的实体设备“may remain in “hardware keyboard” mode for up to 2 minutes”(可能在最长2分钟内停留在硬件键盘模式)。Simulator有一项已知问题,radar编号很老:“Some simulator runtimes are not completely deleted when removed, re-appearing after a reboot.”(部分模拟器运行时在移除后未被完全删除,重启后又会出现)3 如下文所述,这三项在beta 2中都已列为修复。7

Previews。 四项修复,其中一项是为智能体准备的:“The RenderPreview MCP tool now returns the list of available render destinations, and lets the caller specify which destination to use for rendering.”(RenderPreview MCP工具现在会返回可用渲染目标的列表,并允许调用方指定用哪个目标进行渲染)其余几项是缩略图网格的选择bug、针对不受支持平台的更清晰错误,以及“when previews fail because another user account on this Mac owns the Previews JIT directory”(因为这台Mac上另一个用户账户拥有Previews JIT目录而导致预览失败时)的更清晰错误。3

Xcode 27.2 beta 2改变了什么?

在发布订阅源中,Xcode 27.2 beta 2(27B5028f)的日期是9月28日(星期一),同期没有27.2系统beta;当天的其他系统条目是iOS、iPadOS、macOS、visionOS和watchOS的27.0.1更新,以及iPadOS 26.7.1。7 我在10月1日阅读了改了标题的页面,并与我9月26日保存的第一个beta页面逐一对照。Overview的每句话只是把“beta”换成了“beta 2”,SDK相同,macOS 26.6的要求也相同,Duo提示框没有变化。Apple还把第一个beta的Previews & Playgrounds部分并入了Previews,并把第一个beta中的两项Previews修复移到了新的“Updates in Xcode 27.2 Beta”标题之下;RenderPreview和JIT目录这两项修复虽然都是在第一个beta中发布的,却仍留在页面顶部的部分。我没有安装beta 2,所以本节内容全部来自Apple的原文。7

一个面向智能体的新工具。 Coding Assistant的New Features写道:“Added a GetCodeCoverage MCP tool that reports code coverage from the most recent test result, optionally filtered by target or file.”(新增GetCodeCoverage MCP工具,报告最近一次测试结果的代码覆盖率,可按target或文件筛选)加上前面提到的RenderPreview修复,已经连续两个beta的说明在扩展连接到Xcode的智能体能够请求的内容。7

Device Hub的输入恢复了。 第一个beta中Device Hub的两项Known Issues,如今前面加上“Fixed:”,移到了Resolved Issues之下:对于“for OS versions before iOS 18.0, tvOS 18.0, watchOS 11.0, and visionOS 2.0”(早于iOS 18.0、tvOS 18.0、watchOS 11.0和visionOS 2.0的系统版本)的模拟器的键盘和鼠标输入,以及持续两分钟的“hardware keyboard”模式残留。旁边还有两项修复:“Fixed an issue where Device Hub stopped sending touch and button input to a connected device after a period of inactivity,”(修复了闲置一段时间后,Device Hub停止向已连接设备发送触摸和按钮输入的问题)以及“Fixed: Device Hub now supports input to iOS 17 Simulator Devices.”(Device Hub现在支持向iOS 17模拟器设备输入)。关于运行时“re-appearing after a reboot”(重启后又会出现)的那条旧Simulator条目,也列为已修复。7

Device Hub之外的两项修复。 新增的Devices部分列有“Fixed: Holding Escape does not dismiss keyboard capture mode”(修复了按住Escape无法退出键盘捕获模式的问题),Previews则新增了“Fixed an issue where previews could fail in source files that use Windows-style (CRLF) line endings.”(修复了在使用Windows风格(CRLF)换行符的源文件中预览可能失败的问题)。如果你的代码仓库里有CRLF文件,第二项就是试用beta 2的理由。7

代码补全崩溃从页面上消失了。 关于在macOS 27.2 beta上使用代码补全的那条General已知问题,连同它的defaults write变通办法,在beta 2说明中哪里都找不到,Known Issues里没有,Resolved Issues里也没有。macOS 27.2 beta 2的说明此前已把这个崩溃列为已在系统端修复。4 如果你设置过这项默认值,可以用defaults delete com.apple.dt.Xcode CodeCompletionAssetsToLoad删除;这条命令是我写的,不是Apple给的。

iPhone Duo出现在了Apple说不包含它的版本里。 提示框仍写着“Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”然而有两项新的Known Issues点名提到了这款手机:“Screenshots and recordings in iPhone Duo may be black for up to a few minutes after booting the device,”(设备启动后最长几分钟内,iPhone Duo的截图和录屏可能是黑屏)以及“VoiceOver, the Accessibility Inspector, and other accessibility tools cannot convey screen content on an iPhone Duo within Device Hub.”(VoiceOver、Accessibility Inspector及其他辅助功能工具无法传达Device Hub中iPhone Duo的屏幕内容)另有两个条目与Xcode 27.1 beta的说明一字不差:Mac Catalyst的已知问题“Projects that use APIs specific to iOS 27.1 show compile errors when building for Mac Catalyst,”(使用iOS 27.1专属API的项目在为Mac Catalyst构建时会出现编译错误)及其#if !targetEnvironment(macCatalyst)变通办法;以及Previews的新功能“The canvas overrides picker now includes a Display group for previewing content on a device’s alternative display.”(画布覆盖选择器现在包含一个Display分组,用于在设备的另一块显示屏上预览内容)67 页面没有解释这种重叠,其Overview仍然只列出iOS 27.2 SDK,没有27.1。在Apple另有说明之前,我会照提示框所说,继续在27.1 beta中为Duo构建。

仍未解决的,以及新增的。 部署目标的Known Issue没有变化,radar编号也相同。新增的Known Issues有:“Cloning a 27.2 simulator device may encounter an issue due to incorrect file permissions”(由于文件权限不正确,克隆27.2模拟器设备时可能出现问题);在没有安装visionOS运行时的情况下选择Vision Pro模拟器,Device Hub可能“quit unexpectedly”(意外退出);“The Device->Simulate Memory Warning menu item does not work”(Device->Simulate Memory Warning菜单项不起作用);Device Hub中的CarPlay“requires devices to be physically connected via USB cable (not over the network)”(要求设备通过USB线缆物理连接,而不是通过网络);以及删除后重新安装的模拟器运行时“may still show up as unavailable in Xcode”(在Xcode中可能仍显示为不可用),Apple给出的变通办法是killall -9 com.apple.CoreSimulator.CoreSimulatorService。有一个条目似乎归错了类:“Fixed an issue where modifier keys such as Shift, Control, Option, and Command were not sent to the correct device when more than one device window was open”(修复了打开多个设备窗口时,Shift、Control、Option、Command等修饰键未发送到正确设备的问题)被放在了Device Hub的Known Issues标题之下。7

iOS 27.2 beta 3的发行说明写了什么?

在发布订阅源中,iOS和iPadOS 27.2 beta 3(24B5099f)的日期是10月5日(星期一),同一天上午还发布了macOS 27.2 beta 3(26B5101f)、tvOS 27.2 beta 3(24K5103f)、visionOS 27.2 beta 3(24N5103f)和watchOS 27.2 beta 3(24S5101f)。当天的Xcode条目是Xcode 27.1 RC(27A9275);截至10月11日,在9月28日的beta 2(27B5028f)之后,订阅源中再没有Xcode 27.2的条目;Xcode 27.2 beta 3于10月14日发布。89 Apple在同一个URL上替换了beta 2的页面,我在10月11日对照上文引用的beta 2原文读了一遍。Overview现在写的是“iOS & iPadOS 27.2 beta 3”,并且仍然写着“The SDK comes bundled with Xcode 27.2.”(SDK随Xcode 27.2一起提供)。新增条目有五个:两项App Tracking Transparency修复、一项UIKit功能和两项Known Issues。beta 2页面上的条目全部还在。我没有安装beta 3,所以除了下文点名的一个SDK头文件之外,本节内容都来自Apple的原文。8

跟踪API已经换过三个名字。 App Tracking Transparency下新增了两项Resolved Issues:“Fixed: The new requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:) API is renamed to requestTrackingAuthorization(preferExpandedInterface:...). (187149729)”(新API由前一个名字改为后一个名字)以及“Fixed: The new requestTrackingAuthorization(preferExpandedInterface:...) API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:…). (187610745)”(该名字又改为后一个名字)。按先后顺序,这些名字是:

  1. requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:),即第一个beta的SDK所声明的名字。我是在Xcode 27.2 beta(27B5019j)所带的iOS 27.2 SDK的ATTrackingManager.h头文件中读到它的,形式是Objective-C方法requestTrackingAuthorizationUsingExpandedInterface:additionalInformationAction:completionHandler:。
  2. requestTrackingAuthorization(preferExpandedInterface:...)。
  3. requestTrackingAuthorizationPreferringExpandedInterface,即beta 3说明最终保留的名字。

Apple把第三个名字写成了一半Objective-C、一半Swift的样子,带着一个冒号和一个多余的右括号;第二个名字则用省略号缩写了。因此,说明没有给出其中任何一个的完整签名,也没有说明旧名字是否会作为已弃用的写法保留下来。我只读过第一个beta的头文件(27B5019j),没有读过Xcode 27.2 beta 2(27B5028f)的头文件,所以还没见过声明第三个名字的头文件。在我读到之前,凡是调用第一个名字的代码,包括我欧盟跟踪提示一文中的那一处,都应视为将要改动的代码;发布前请先阅读新的头文件。功能条目本身(179504171)与beta 2的条目一字不差。8

一项针对iOS 27.1及更高版本的UIKit变更。 这是页面上的第二项新功能,而beta 1和beta 2都只有一项:“On iOS 27.1 and later, the default layout margins for a UIView are zero. A view controller continues to provide its view with systemMinimumLayoutMargins, which vary depending on the presentation context. To inherit these margins in a subview of the view controller’s view, set its preservesSuperviewLayoutMargins property to true. (186294594)”(在iOS 27.1及更高版本上,UIView的默认布局边距为零。视图控制器仍会为其视图提供systemMinimumLayoutMargins,其值随呈现上下文而变化。若要让视图控制器视图的子视图继承这些边距,请将其preservesSuperviewLayoutMargins属性设为true)这个条目点名的是iOS 27.1,也就是iPhone Duo上市时搭载的版本,而不是27.2;它也没有说明这项变更是否取决于应用所链接的SDK。58 一个按自身布局边距进行布局、并依赖默认边距的子视图,在iOS 27.1及更高版本上会得到零边距;Apple给出的补救办法是preservesSuperviewLayoutMargins。

克隆27.2模拟器设备。 在新增的Simulator Runtimes标题下有一项Known Issue:“Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions. (188407822) (FB24939277)”(由于文件权限不正确,克隆运行27.2运行时的模拟器设备可能失败)它与上文引用的Xcode 27.2 beta 2那项Known Issue是同一个radar编号,而系统说明页面还附上了Apple的变通办法:find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete。这条命令会删除文件,所以运行之前,请把<SOURCE_UDID>换成你要克隆的源设备的标识符;xcrun simctl list devices会列出这些标识符,这个提示是我加的,不是Apple给的。78

Quest化验预约。 一项单独设了标题的Known Issue,是写给手持这部手机的人看的:“If you have an upcoming lab appointment, wait to update iOS versions until you receive your results. Contact Quest directly to reschedule your appointment if you run into any issues. (184530996)”(如果你即将有化验预约,请在拿到结果之前暂缓更新iOS版本;如遇任何问题,请直接联系Quest改约)变通办法是:“Lab results are also available under Browse > Lab Results.”(化验结果也可以在Browse > Lab Results中查看)如果你的测试设备同时也是你日常使用的手机,这一条同样适用于你。8

沿用的条目,没有任何删减。 Health和Shortcuts的Known Issues、三项StoreKit Testing修复以及订阅捆绑包的Known Issue,都以与beta 2相同的radar编号(186964423、187499433、183933307、184155259、184255116、186018916)出现在beta 3页面上;推介优惠那项修复还带有Feedback编号FB24137836。beta 2页面上的条目,没有一个从beta 3页面上消失。28

iOS 27.2 beta 4的发行说明写了什么?

在发布订阅源中,iOS和iPadOS 27.2 beta 4(24B5110a)的日期是10月13日(星期二)太平洋时间10:00,同一时间还发布了macOS 27.2 beta 4(26B5112a)、visionOS 27.2 beta 4(24N5114a)和watchOS 27.2 beta 4(24S5112a);tvOS 27.2 beta 4当时没有出现,此后也没有;这一周的Xcode条目在第二天才到。Apple在同一个URL上替换了beta 3的页面,我在10月13日和10月14日两次对照上文的beta 3原文读了一遍。Overview现在写的是“iOS & iPadOS 27.2 beta 4”,页面其余部分就是beta 3的页面:同样的App Tracking Transparency功能和两次改名,同样的Health、Quest Lab Appointments、Shortcuts和Simulator Runtimes已知问题,同样的三项StoreKit Testing修复和一项已知问题,以及同样的UIKit边距功能,每一项都沿用脚注8所列的radar编号。没有新增,也没有删除,所以跟踪API的第三个名字依然有效,上文提到的头文件问题也仍未解决。我没有安装beta 4。910

Xcode 27.2 beta 3改变了什么?

在发布订阅源中,Xcode 27.2 beta 3(27B5038j)的日期是10月14日(星期三)太平洋时间10:00,即第四个系统beta的次日、beta 2之后的第16天。我在10月14日对照上文引用的beta 2原文,读了这个改了标题的页面。Overview除了把“beta 2”换成“beta 3”之外没有变化:同样的六个SDK,其中包括tvOS 27.2 SDK,尽管订阅源中并没有tvOS 27.2 beta 4;macOS 26.6的要求也相同。App Store Connect的发行说明中有一条同一天的TestFlight条目:“You can now submit apps built with Xcode 27.2 beta 3 using the SDK for iOS 27.2 beta 4, iPadOS 27.2 beta 4, macOS 27.2 beta 4, tvOS 27.2 beta 3, visionOS 27.2 beta 4, and watchOS 27.2 beta 4 for internal and external testing.”(现在可以提交用 Xcode 27.2 beta 3、以 iOS 27.2 beta 4、iPadOS 27.2 beta 4、macOS 27.2 beta 4、tvOS 27.2 beta 3、visionOS 27.2 beta 4 和 watchOS 27.2 beta 4 SDK 构建的应用,用于内部和外部测试)这条条目把tvOS SDK写作beta 3,对App Store上架只字未提。我没有安装beta 3,所以本节内容来自Apple的原文。91113

Duo提示框不见了。 最迟从9月19日起就位于Overview下方的提示框“Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.”,在beta 3的页面上已经没有了,也没有任何内容取而代之:Overview仍只列出iOS 27.2 SDK而没有27.1,beta 2中的两项iPhone Duo已知问题仍在General和Device Hub之下,关于“APIs specific to iOS 27.1”(iOS 27.1专用API)的Mac Catalyst条目也没有变化。27.2 beta 3的SDK是否包含Duo API,页面没有说,我也没有打开过这个SDK。在Apple另有说法之前,Xcode 27.1就是Duo所用的构建:直到10月14日,提示框都点名其beta这样说,而10月5日的27.1 RC说明载有iOS 27.1 SDK和Duo模拟器条目。118

Interface Builder的两项修复。 新增的Resolved Issues部分写着:“Fixed: Interface Builder toolchain compilation mode incorrectly encoded standard/system UIStackView.spacing as 0.”(修复了Interface Builder的toolchain编译模式把标准或系统UIStackView.spacing错误编码为0的问题)以及“Fixed: Interface Builder toolchain compilation mode failed to encode UIButtonConfiguration.contentInsets.”(修复了Interface Builder的toolchain编译模式无法编码UIButtonConfiguration.contentInsets的问题)。两项都带有Feedback编号(FB24605403和FB24829108),说明两者都是通过Feedback Assistant报告的。如果在toolchain编译模式下,故事板中的堆栈视图丢失了间距,或者按钮丢失了content insets,就应在beta 3上重新测试。11

克隆问题换了位置,还多了一条命令。 beta 2中的General已知问题“Cloning a 27.2 simulator device may encounter an issue due to incorrect file permissions”,现在位于新的Simulator Runtimes标题之下,写作“Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions.”。这正是iOS 27.2 beta 3说明中的措辞,变通办法也是同一条find命令,因此上文关于运行前先替换<SOURCE_UDID>的提醒同样适用。11

两个条目改变了状态。 删除后重新安装的运行时“may still show up as unavailable in Xcode”(可能在Xcode中仍显示为不可用)这一问题,在beta 2页面上是一项以killall -9 com.apple.CoreSimulator.CoreSimulatorService为变通办法的Simulator已知问题,现在加上了“Fixed:”前缀,归入“Resolved Issues in Xcode 27.2 Beta 2”之下,killall那一行也没有了。beta 2页面放在Device Hub的Known Issues之下的修饰键修复,也就是我在上文说归错了类的那一项,同样归入了“Resolved Issues in Xcode 27.2 Beta 2”。Apple还把beta 2的所有功能和修复,连同这两个新近解决的条目,一起移到了“Updates in Xcode 27.2 Beta 2”标题之下,并在每个子标题后加上“in Xcode 27.2 Beta 2”,这正是页面早已用于第一个beta条目的做法;尚未解决的已知问题留在顶部。这次移动还带走了三个第一个beta的条目,即.xcproj格式以及RenderPreview和JIT目录两项修复,其中后两项就是我在上文说仍留在页面顶部部分的条目,因此Apple的页面现在把本文开篇介绍的那项Xcode 27.2功能归在了beta 2之下。11

仍未解决的问题。 部署目标已知问题仍是187160501,没有变化;关于Device Hub中的CarPlay“requires devices to be physically connected via USB cable (not over the network)”(需要通过USB线缆物理连接设备,而不是通过网络)的那项Simulator条目仍在;Vision Pro模拟器崩溃、内存警告菜单项以及两项iPhone Duo条目,仍以相同编号列为已知问题;代码补全崩溃依然没有出现在页面上。11

macOS 27.2 beta 2的发行说明写了什么?

共五个部分:列为已修复的代码补全崩溃;一项AppKit弃用,“The EnablePasteboardPrivacyDeveloperPreview user default has been removed”(EnablePasteboardPrivacyDeveloperPreview用户默认设置已被移除);一项全新安装时的Notifications已知问题,Mac“might not prompt you to allow notifications for some apps, such as Calendar, Maps, Find My, Home, and Weather,”(可能不会提示你允许部分应用的通知,例如日历、地图、查找、家庭和天气),变通办法是系统设置;与iOS相同的Shortcuts已知问题;以及与iOS相同的StoreKit Testing条目,三项已修复、一项新增。这个beta所基于的27.0版本,见macOS 27发行说明一文。4 10月14日更新:该页面现在的标题是beta 4,其余内容与beta 3页面相同。自beta 2以来新增的条目只有一项,10月11日时就已出现在beta 3页面上,是一项Display Settings已知问题:“When an external display is connected, display settings might not be restored correctly, and the display arrangement might change.”(连接外接显示器时,显示设置可能无法正确恢复,显示器排列也可能发生变化)beta 4没有新增任何内容,beta 2的每个条目都以原radar编号保留。12

27.2里没有什么?

iPhone Duo。Apple 9月16日的新闻稿写道:“When iPhone Duo becomes available on October 23, it will run iOS 27.1. This version builds on the foundation of iOS 27 and introduces features that were purpose-built for the new foldable design. Xcode 27.1 will add development support for iPhone Duo. This includes updated SDKs and a simulator that supports the all-new poses and orientations of iPhone Duo.”(iPhone Duo于10月23日上市时将运行iOS 27.1。这个版本以iOS 27为基础,引入专为全新折叠设计打造的功能。Xcode 27.1将加入对iPhone Duo的开发支持,包括更新的SDK,以及支持iPhone Duo全新姿态和方向的模拟器)Xcode 27.2 beta的说明也重复了这一指引。所以装上27.2 beta,可以测试欧盟提示和StoreKit修复,却测试不了折叠;按提示框的说法,一个既需要Duo API又需要27.2 SDK的项目,只能等待一个Apple尚未发布的构建版本;前文提到的beta 2说明中那些未加解释的Duo条目,是这一点可能改变的唯一迹象。357 10月14日更新:Xcode 27.2 beta 3删去了提示框,也没有写入任何替代内容;Overview仍列出iOS 27.2 SDK,Duo已知问题仍在,beta 3的SDK是否包含Duo API则没有说明。Xcode 27.1仍是Duo所用的构建:直到10月14日提示框都这样说,而27.1 RC的说明载有iOS 27.1 SDK和Duo模拟器条目。118

这周我会做什么

  1. 如果你在欧盟销售应用,尤其是在法国、德国、意大利、波兰或罗马尼亚销售(这时就必须检查),请在一台位于欧盟境内、登录欧盟地区Apple Account的设备上检查跟踪流程;在我的运行中,模拟器只显示了标准警告框。发布步骤,以及那个既不是同意也不是拒绝的返回值,见欧盟跟踪提示一文。2
  2. 在分支上而不是在main上试用.xcproj:在文件检查器中启用,提交,然后在团队采用之前,先看看新文件里的合并冲突是什么样子。3
  3. 在Xcode 27.2中检查每个target的部署菜单,看看macOS、watchOS、tvOS和visionOS下是否出现了本不该有的27.1。3
  4. 如果涉及店面变更或dialogsDisabled的StoreKit测试在27.0下不稳定,不妨在27.2上重新运行;这两个原因都已列为修复。2
  5. 如果你要为Duo构建,请把Xcode 27.1(自10月5日起为RC版27A9275,此前为27.1 beta)和27.2 beta并排安装;目前两者谁也替代不了谁。Xcode 27.2 beta 3在10月14日删去了指向27.1的提示框,但没有说SDK已经转移。35811
  6. 如果你通过Device Hub操作早于iOS 18的模拟器,或者你的预览在使用CRLF换行符的文件上失败,Xcode 27.2 beta 2列出了相应的修复。如果你为第一个beta设置过代码补全的默认值,Apple已在macOS 27.2 beta 2中把这个崩溃列为已修复;在该版本上,可以用我的defaults delete com.apple.dt.Xcode CodeCompletionAssetsToLoad删除Apple的变通办法所添加的设置。47
  7. 如果在Interface Builder的toolchain编译模式下,故事板丢失了堆栈视图的间距,或者按钮丢失了content insets,请在Xcode 27.2 beta 3上重新测试,它把这两项都列为已修复。11

常见问题

iOS 27.2 beta 2有什么新内容?

与beta 1是同一个页面,只是标题和Overview中的版本名称变了:面向欧盟的扩展版App Tracking Transparency提示、三项StoreKit Testing修复和三项已知问题。没有弃用,也没有以27.2 SDK为条件的行为变更。2

iOS 27.2 beta 3有什么新内容?

构建版本24B5099f,日期为10月5日:一项UIKit功能,“On iOS 27.1 and later, the default layout margins for a UIView are zero”(在iOS 27.1及更高版本上,UIView的默认布局边距为零);两项为扩展提示API改名的App Tracking Transparency修复;以及两项已知问题,一项关于在27.2运行时上克隆模拟器设备,一项关于Quest化验预约。beta 2的每个条目都以相同的radar编号沿用下来。8

iOS 27.2 beta 4有什么新内容?

构建版本24B5110a,日期为10月13日:页面上除了版本名称之外没有任何变化。beta 3的每项功能、修复和已知问题都以相同的radar编号保留,没有新增或删除的条目;订阅源中没有tvOS 27.2 beta 4。910

扩展跟踪提示的API叫什么?

它已经换过三个名字。第一个beta的SDK声明的是requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:)。Apple的beta 3说明先把它改名为requestTrackingAuthorization(preferExpandedInterface:...),又改为requestTrackingAuthorizationPreferringExpandedInterface,后者就是最终保留的名字。Apple对后两个名字都做了缩写。Xcode 27.2 beta 3(27B5038j)已于10月14日发布;我没有打开过它的头文件,所以还没有读到声明新名字的头文件。发布前请先阅读新的头文件。89

iOS 27.2什么时候发布?

Apple尚未公布日期。beta从9月16日开始,9月21日进入beta 2,10月5日进入beta 3,10月13日进入beta 4;Xcode 27.2 beta 2于9月28日发布,beta 3于10月14日发布;订阅源出现正式版时,本文也会随之更新。1789

Xcode 27.2 beta 2有什么新内容?

构建版本27B5028f,日期为9月28日:一个GetCodeCoverage MCP工具、四项Device Hub输入修复、一项针对使用CRLF换行符的源文件的Previews修复、一项针对Escape无法退出键盘捕获的修复、一项针对删除后又出现的模拟器运行时的修复,以及若干与Device Hub和Simulator相关的新已知问题。第一个beta中的代码补全崩溃已不再列出,部署目标的已知问题仍然存在。7

Xcode 27.2 beta 3有什么新内容?

构建版本27B5038j,日期为10月14日:两项针对toolchain编译模式的Interface Builder修复;模拟器克隆问题移到了Simulator Runtimes标题之下,并以find命令作为变通办法;运行时重新安装问题和那个归错类的修饰键条目被改列为在beta 2中已解决;Duo提示框被删去,没有替代内容。部署目标、CarPlay、Vision Pro模拟器和iPhone Duo的已知问题仍然存在。11

iOS 27.2 beta支持iPhone Duo吗?

按Apple的说法,不支持。据Apple说明,Duo SDK和模拟器随Xcode 27.1 beta提供(10月11日:自10月5日起随27.1 RC,即27A9275提供),手机在10月23日上市时运行iOS 27.1。358 Xcode 27.2 beta 2的说明确实列出了两项iPhone Duo已知问题和用于另一块显示屏的预览分组,但没有加以解释;Apple的提示框曾把Duo相关工作指向27.1 beta,直到10月14日Xcode 27.2 beta 3将其删去,也没有说明SDK现在在哪里。711

.xcproj格式是什么?

它是Xcode 27.2 beta引入的基于JSON的Xcode项目格式,可通过文件检查器按项目选择启用;Apple称其“more readable, merge-friendly, and easier for coding agents to edit”(更易读、更便于合并,也更便于编码智能体编辑),而且更早的Xcode 27版本仍然可以打开。3

我应该在日常使用的设备上安装27.2 beta吗?

说明中列出的已知问题就是上面这些,没有提到数据丢失,但beta终究是beta。欧盟表单需要一台位于欧盟境内、登录欧盟地区Apple Account的设备;在我的运行中,模拟器只显示了标准警告框。StoreKit Testing的修复列在27.2的系统说明中,所以要重新运行这些测试,用27.2模拟器运行时应该就够了,无需在设备上安装。2

来源


  1. Apple,Releases,2026年9月26日获取的RSS订阅源:日期为2026年9月21日(星期一)的“iOS 27.2 beta 2 (24B5089g)”、“iPadOS 27.2 beta 2 (24B5089g)”、“macOS 27.2 beta 2 (26B5091g)”、“tvOS 27.2 beta 2 (24K5093g)”、“visionOS 27.2 beta 2 (24N5093f)”和“watchOS 27.2 beta 2 (24S5091f)”;日期为2026年9月16日(星期三)的“Xcode 27.2 beta (27B5019j)”;日期为2026年9月18日(星期五)的“Xcode 27.1 beta (27A9269)”。日期为9月16日(星期三)的第一个beta条目“iOS 27.2 beta (24B5084k)”、“iPadOS 27.2 beta (24B5084k)”、“macOS 27.2 beta (26B5086k)”、“tvOS 27.2 beta (24K5088l)”、“visionOS 27.2 beta (24N5088l)”、“watchOS 27.2 beta (24S5086l)”和“Xcode 27.2 beta (27B5019j)”,出现在2026年9月17日获取的订阅源中,并连同这些构建版本记录在Xcode 27一文同日的更新及其脚注9中;9月26日获取的订阅源中,beta 2条目取代了第一个beta的系统条目。脚注5中的新闻稿也印证了这六个系统同批发布。 ↩↩↩↩

  2. Apple,iOS & iPadOS 27.2 Beta 2 Release Notes,2026年9月26日获取:Overview;App Tracking Transparency,New Features(179504171);Health,Known Issues(186964423);Shortcuts,Known Issues(187499433);StoreKit Testing in Xcode,Resolved Issues(183933307、184155259、184255116)和Known Issues(186018916),均有引用。同日获取的发行说明索引列有“iOS & iPadOS 27 Release Notes”和“iOS & iPadOS 27.2 Beta 2 Release Notes”,没有27.1条目。 ↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple,Xcode 27.2 Beta Release Notes,2026年9月26日获取:Overview及其提示框;General,Known Issues(186939138);Device Hub,Known Issues(181945323、182553164);Previews,Resolved Issues(183475595、185436582、186442676);Previews & Playgrounds,Resolved Issues(184564292);Project Format,New Features(184661114);SDK,Known Issues(187160501);Simulator,Known Issues(141290052),均有引用。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  4. Apple,macOS 27.2 Golden Gate Beta 2 Release Notes,2026年9月26日获取:General(186939138)、AppKit(186955507)、Notifications(187312007)、Shortcuts(187499433)、StoreKit Testing in Xcode(183933307、184155259、184255116、186018916),均有引用。 ↩↩↩↩

  5. Apple,“Get ready with the latest beta releases”,开发者新闻,2026年9月16日,于2026年9月26日从开发者新闻RSS订阅源读取:引用了“The beta versions of iOS 27.2, iPadOS 27.2, macOS 27.2, tvOS 27.2, visionOS 27.2, and watchOS 27.2 are now available.”以及“Note about iOS 27.1 and iPhone Duo”。 ↩↩↩↩↩↩

  6. Apple,Xcode 27.1 Beta Release Notes,2026年9月26日获取,Overview:“Xcode 27.1 beta includes Swift 6.4 and SDKs for iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27, and visionOS 27.” ↩↩

  7. Apple,Releases,2026年10月1日获取的RSS订阅源:日期为Mon, 28 Sep 2026 10:00:00 PDT的“Xcode 27.2 beta 2 (27B5028f)”、“iOS 27.0.1 (24A446)”、“iPadOS 27.0.1 (24A446)”、“macOS 27.0.1 (26A434)”、“visionOS 27.0.1 (24M372)”和“iPadOS 26.7.1 (23H30)”,以及日期为同日13:00:00 PDT的“watchOS 27.0.1 (24R365)”。Apple,Xcode 27.2 Beta 2 Release Notes,2026年10月1日通过文档JSON端点获取,并与脚注3中9月26日的获取结果对照:Overview及其提示框;General,Known Issues(187146039、188407822);Coding Assistant,New Features(181141715);Device Hub,Resolved Issues(181945323、182553164、182695157、187484157)和Known Issues(177181719、187148389、188313956、188326513);Devices,Resolved Issues(187880316);Mac Catalyst,Known Issues(185924957);Previews,New Features(182598534)和Resolved Issues(186255376);SDK,Known Issues(187160501);Simulator,Resolved Issues(141290052)和Known Issues(179494052、187950199),均有引用。radar 186939138没有出现在该页面上。正文中的defaults delete写法于2026年10月1日在一个临时的preferences域上运行过,确实删除了该键;我的Mac上Xcode的域中并未设置这个键。同日获取的iOS和iPadOS 27.2以及macOS 27.2 beta 2说明与9月26日的副本完全相同,脚注6中的Xcode 27.1 beta页面也是如此,该页面载有radar 185924957和182598534。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  8. Apple,Releases,2026年10月11日获取的RSS订阅源:日期为Mon, 05 Oct 2026 11:00:00 PDT的“iOS 27.2 beta 3 (24B5099f)”、“iPadOS 27.2 beta 3 (24B5099f)”、“macOS 27.2 beta 3 (26B5101f)”、“tvOS 27.2 beta 3 (24K5103f)”、“visionOS 27.2 beta 3 (24N5103f)”和“watchOS 27.2 beta 3 (24S5101f)”,以及日期为同日10:00:00 PDT的“Xcode 27.1 RC (27A9275)”;最新的Xcode 27.2条目是9月28日的“Xcode 27.2 beta 2 (27B5028f)”。Apple,iOS & iPadOS 27.2 Beta 3 Release Notes,2026年10月11日获取:Overview;App Tracking Transparency,New Features(179504171)和Resolved Issues(187149729、187610745);Health,Known Issues(186964423);Quest Lab Appointments,Known Issues(184530996);Shortcuts,Known Issues(187499433);Simulator Runtimes,Known Issues(188407822、FB24939277);StoreKit Testing in Xcode,Resolved Issues(183933307、FB24137836、184155259、184255116)和Known Issues(186018916);UIKit,New Features(186294594),均有引用。第一个名字的声明是2026年10月11日在Xcode 27.2 beta(27B5019j)的iOS 27.2 SDK中的ATTrackingManager.h里读到的。Apple,Xcode 27.1 RC Release Notes,2026年10月11日获取:Overview(“Xcode 27.1 RC includes Swift 6.4 and SDKs for iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27, and visionOS 27.”),以及点名iPhone Duo Simulator运行时的Simulator已知问题(187708663、187708767)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  9. Apple,Releases,2026年10月14日 05:07 UTC(10月13日太平洋时间 22:07)和2026年10月15日 04:36 UTC(10月14日太平洋时间 21:36)获取的RSS订阅源:两次都有日期为Tue, 13 Oct 2026 10:00:00 PDT的“iOS 27.2 beta 4 (24B5110a)”、“iPadOS 27.2 beta 4 (24B5110a)”、“macOS 27.2 beta 4 (26B5112a)”、“visionOS 27.2 beta 4 (24N5114a)”和“watchOS 27.2 beta 4 (24S5112a)”,没有tvOS 27.2 beta 4条目;只有第二次有日期为Wed, 14 Oct 2026 10:00:00 PDT的“Xcode 27.2 beta 3 (27B5038j)”;第二次获取中的Xcode条目为“Xcode 27.2 beta 3 (27B5038j)”、“Xcode 27.1 RC (27A9275)”、“Xcode 27.1 beta (27A9269)”、“Xcode 27 (27A266a)”和“Xcode 26.6 (17F113)”。 ↩↩↩↩↩↩↩↩↩

  10. Apple,iOS & iPadOS 27.2 Beta 4 Release Notes,2026年10月14日 05:09 UTC(10月13日太平洋时间 22:09)和2026年10月15日 04:38 UTC(10月14日太平洋时间 21:38)通过文档JSON端点获取,并与10月11日的beta 3页面副本比较:Overview写的是“iOS & iPadOS 27.2 beta 4”;章节和radar编号与脚注8所列相同,没有新增或删除的条目。 ↩↩↩↩

  11. Apple,Xcode 27.2 Beta 3 Release Notes,2026年10月15日 04:38 UTC(10月14日太平洋时间 21:38)通过文档JSON端点获取,Last-Modified为2026年10月14日 07:06:58 GMT,并与10月14日 05:09 UTC(10月13日太平洋时间 22:09)的beta 2副本比较:Overview,已引用,没有提示框;General,Known Issues(187146039);Device Hub,Known Issues(187148389、188313956、188326513);Interface Builder,Resolved Issues(186354589、FB24605403;187747632、FB24829108),已引用;Mac Catalyst,Known Issues(185924957);SDK,Known Issues(187160501);Simulator,Known Issues(179494052、FB23101450);Simulator Runtimes,Known Issues(188407822、FB24939277),已引用,附find变通办法;“Updates in Xcode 27.2 Beta 2”之下:Coding Assistant,New Features(181141715);Device Hub,Resolved Issues(177181719、181945323、182553164、182695157及FB23873443、187484157);Devices,Resolved Issues(187880316);Previews,New Features(182598534)和Resolved Issues(184564292、186255376、186442676);Project Format,New Features(184661114);Simulator,Resolved Issues(141290052及FB16083602,以及现已加上“Fixed:”前缀的187950199);“Updates in Xcode 27.2 Beta”之下:Previews,Resolved Issues(183475595、185436582)。beta 2副本中的提示框、附killall变通办法的Simulator已知问题187950199,以及188407822作为General已知问题时的措辞,都没有出现在beta 3页面上。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  12. Apple,macOS 27.2 Golden Gate Beta 4 Release Notes,2026年10月15日 05:01 UTC(10月14日太平洋时间 22:01)通过文档JSON端点获取,并与9月26日保存的beta 2原文和10月11日的beta 3副本比较:Overview写的是“macOS 27.2 Golden Gate beta 4”;Display Settings部分的Known Issues(188643179,已引用)出现在beta 3副本上,beta 2中没有;除版本名称外,beta 4的原文与beta 3相同,beta 2的每个条目都以相同的radar编号保留。 ↩

  13. Apple,App Store Connect release notes,2026年10月15日 05:04 UTC(10月14日太平洋时间 22:04)获取,2026年10月14日的条目“TestFlight update”,全文引用。 ↩

相关文章

iOS 27.2中的EU跟踪提示:该发布什么

iOS 27.2为EU新增了一种替代的App Tracking Transparency提示,在五个国家只能用这一版。新API、新的Info.plist键,以及你该发布什么。

16 分钟阅读

Xcode 27.1 beta:把应用放进 iPhone Duo 模拟器

Xcode 27.1 beta 带来了第一个 iOS 27.1 SDK 和一台 iPhone Duo 模拟器:SDK 新增了什么,设备配置文件怎么写这两块屏,以及探针在每种姿态下报告了什么。

22 分钟阅读

像素艺术的道路:iPhone 上的地图连接与街区

宝可梦、《星露谷物语》和《动物森友会》如何构建城镇之间的土地?从源码实测道路、接缝、关口与地图界面,并为 Kiradex 写成一份简报。

77 分钟阅读