← 所有文章

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),第三批則在 10 月 5 日(星期一)推出(iOS 27.2 beta 3,24B5099f)。 Xcode 27.2 beta 2(27B5028f)在 9 月 28 日(星期一)推出,旁邊沒有新的作業系統 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 提示,其 API 在 beta 3 中改名兩次;二是在 iOS 27.1 及更新版本上,UIView 的預設版面邊距歸零。Xcode 的發行說明則帶來多數開發者最先會感受到的變更,一種 JSON 專案格式,另外還有一個部署目標錯誤,以及第一個 beta 中一個附有因應方法的程式碼自動完成當機問題;Apple 則在一則提示中把 Duo 的開發工作指向 Xcode 27.1 beta,而 Xcode 27.2 beta 3 在 10 月 14 日拿掉了這則提示,並沒有說 SDK 換了位置;27.1 自 10 月 5 日起已是 RC。本文逐一 beta 閱讀這些發行說明,並會隨每個新 beta 持續更新。12357891011

重點摘要

  • 組建。 iOS 與 iPadOS 27.2 beta 24B5084k 於 9 月 16 日推出,beta 2 24B5089g 於 9 月 21 日推出,beta 3 24B5099f 於 10 月 5 日推出;macOS 27.2 beta 2 26B5091g、tvOS 24K5093g、visionOS 24N5093f、watchOS 24S5091f 於 9 月 21 日推出,它們的 beta 3 組建 26B5101f、24K5103f、24N5103f、24S5101f 則於 10 月 5 日推出;iOS 與 iPadOS 27.2 beta 4 24B5110a,以及 macOS 26B5112a、visionOS 24N5114a、watchOS 24S5112a,於 10 月 13 日推出,發佈動態中沒有 tvOS 27.2 beta 4;Xcode 27.2 beta 27B5019j 於 9 月 16 日推出,beta 2 27B5028f 於 9 月 28 日推出,beta 3 27B5038j 於 10 月 14 日推出。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 App,並隨 Xcode 27.2 一同提供),接著分成了四個部分。2

App Tracking Transparency。 當時頁面上唯一的一項 New Feature 是:「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 帳號登入。

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.」(在 App 內購買屬於訂閱組合的訂閱時,系統錯誤地讓使用者拆分組合,而不是拋出錯誤。)2

Health 與 Shortcuts。 兩則 Known Issues:「Personalized summaries may not generate as expected in the Insights tab」(「洞察」分頁中的個人化摘要可能無法如預期產生),以及「Describe a Shortcut might fail with the error “Something went wrong. Try again later.”」(「描述捷徑」可能失敗,並顯示錯誤訊息。)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.」(Xcode 27.2 beta 包含 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 中的這四個 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。同時,Apple 對 Mac Catalyst 的警告同時適用於 27.1 與 27.2,請留意。36

程式碼自動完成當機。 在 General 的 Known Issues 之下:「Xcode may crash when using code completion on macOS 27.2 beta」,因應方法是 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 的 Known 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 之前的作業系統版本)的模擬器,鍵盤與滑鼠輸入不會被接受;而在「Simulate Hardware Keyboard」開啟時中斷連線的實體裝置,「may remain in “hardware keyboard” mode for up to 2 minutes」(可能在最長 2 分鐘內停留在硬體鍵盤模式)。另有一則附帶舊 radar 的 Simulator Known Issue:「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 工具現在會回傳可用的算繪目的地清單,並讓呼叫端指定要用哪一個。)其餘三項分別是縮圖格狀檢視的選取錯誤、針對不支援平台的更清楚錯誤訊息,以及「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,現在移到 Resolved Issues 之下,前面加上了「Fixed:」:模擬器的鍵盤與滑鼠輸入「for OS versions before iOS 18.0, tvOS 18.0, watchOS 11.0, and 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 模擬器裝置的輸入。)舊的 Simulator 條目,也就是執行環境「re-appearing after a reboot」(重新開機後又出現)的那則,同樣列為已修正。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

程式碼自動完成當機從頁面上消失了。 第一個 beta 那則關於在 macOS 27.2 beta 上使用程式碼自動完成的 General Known Issue,連同它的 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.」(在 Device Hub 中,VoiceOver、Accessibility Inspector 與其他輔助使用工具無法傳達 iPhone Duo 的螢幕內容。)另有兩個條目與 Xcode 27.1 beta 的發行說明一字不差:一是 Mac Catalyst 的 Known Issue「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 在同一個網址以新頁面取代了 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)」以及「Fixed: The new requestTrackingAuthorization(preferExpandedInterface:...) API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:…). (187610745)」(已修正:新的 API 改名為下一個名稱。)依先後順序,這三個名稱是:

  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 變更。 這是頁面上的第二項 New Feature,而 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;它也沒有說明這項變更是否取決於 App 連結的 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 執行環境的模擬器裝置可能會失敗。)它的 radar 編號與上文引用的 Xcode 27.2 beta 2 Known Issue 相同,而作業系統的頁面另外附上了 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.」(檢驗結果也可以在「瀏覽 > 檢驗結果」中查看。)如果您的測試裝置也是您日常使用的手機,這一則就與您有關。8

沿用的條目,沒有任何遺漏。 Health 與 Shortcuts 的 Known Issues、三項 StoreKit Testing 修正,以及訂閱組合的 Known Issue,都以與 beta 2 相同的 radar 編號出現在 beta 3 頁面上(186964423、187499433、183933307、184155259、184255116、186018916);首次優惠的那項修正另外附有 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 在同一個網址以新頁面取代了 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 的 Known Issues;相同的三項 StoreKit Testing 修正與一則 Known Issue;以及相同的 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 之後的第十六天。我在 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 建置的 App,進行內部與外部測試。)這則條目把 tvOS SDK 標為 beta 3 的版本,對上架 App Store 則隻字未提。我還沒有安裝 beta 3,所以本節的內容全都出自 Apple 的文字。91113

Duo 那則提示消失了。 最晚從 9 月 19 日起就放在 Overview 下方的那則提示,不在 beta 3 的頁面上:「Download Xcode 27.1 beta to get the iOS SDK and simulator support for iPhone Duo.」也沒有任何內容取代它:Overview 仍然列出 iOS 27.2 SDK,沒有 27.1;beta 2 的兩則 iPhone Duo Known Issues 仍在 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 回報的。如果某個 storyboard 的堆疊視圖在 toolchain 編譯模式下失去了間距,或某個按鈕失去了內容內距,就該在 beta 3 上重新測試。11

複製問題換了位置,還多了一道指令。 beta 2 的 General Known Issue「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.」(由於檔案權限不正確,複製執行 27.2 執行環境的模擬器裝置可能會失敗。)這正是 iOS 27.2 beta 3 發行說明的措辭,因應方法也是同一道 find 指令,所以上文提醒執行前先替換 <SOURCE_UDID> 的那段話同樣適用。11

兩個條目改變了狀態。 刪除後重新安裝、卻「may still show up as unavailable in Xcode」(在 Xcode 中可能仍顯示為無法使用)的執行環境,在 beta 2 頁面上是一則 Simulator Known Issue,因應方法是 killall -9 com.apple.CoreSimulator.CoreSimulatorService;現在它前面加上了「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 條目上的做法;仍未解決的 Known Issues 則留在最上方。這次搬移也帶走了三個第一個 beta 的條目:.xcproj 格式,以及 RenderPreview 與 JIT 目錄這兩項修正,後兩項我在上文曾指出留在上方的部分;因此 Apple 的頁面現在把本文所說的 Xcode 27.2 頭號功能歸在 beta 2 之下。11

仍未解決的。 部署目標的 Known Issue 沒有改變,編號仍是 187160501;Simulator 之下那則說 Device Hub 中的 CarPlay「requires devices to be physically connected via USB cable (not over the network)」(需要裝置透過 USB 線實體連接,不能經由網路)的條目仍在;Vision Pro 模擬器當機、記憶體警告選單項目,以及兩則 iPhone Duo 條目,仍以相同編號列為 Known Issues;程式碼自動完成當機也仍然不在頁面上。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」(對於行事曆、地圖、尋找、家庭與天氣等部分 App,可能不會詢問您是否允許通知),因應方法是到系統設定中處理;與 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. 如果您在歐盟銷售 App,而且只要在法國、德國、義大利、波蘭或羅馬尼亞銷售就必須這麼做:請在一台位於歐盟、並以歐盟地區 Apple 帳號登入的裝置上檢查追蹤流程。在我的測試中,模擬器只顯示標準警示框;歐盟追蹤提示那篇文章 列出了上線步驟,以及那個既不代表同意、也不代表拒絕的回傳值。2
  2. 在分支上試用 .xcproj,不要直接在 main 上試:在檔案檢閱器中啟用、提交,然後在團隊全面採用之前,先看看新檔案裡的合併衝突長什麼樣子。3
  3. 在 Xcode 27.2 中逐一檢查每個 target 的部署目標選單,看看 macOS、watchOS、tvOS 與 visionOS 上是否出現了不該出現的 27.1。3
  4. 如果在 27.0 下,與店面變更或 dialogsDisabled 相關的 StoreKit 測試時好時壞,不妨在 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. 如果某個 storyboard 在 Interface Builder 的 toolchain 編譯模式下失去了堆疊視圖的間距,或某個按鈕失去了內容內距,請在 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,直到 Xcode 27.2 beta 3 在 10 月 14 日將它移除,也沒有說 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 帳號登入的裝置;在我的測試中,模擬器只顯示標準警示框。StoreKit Testing 的修正列在 27.2 的作業系統發行說明中,所以用 27.2 的模擬器執行環境重跑那些測試應該就夠了,不必安裝到裝置上。2

資料來源


  1. Apple,Releases,RSS 動態於 2026年9月26日擷取:「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月21日(星期一);「Xcode 27.2 beta (27B5019j)」日期為 2026年9月16日(星期三);「Xcode 27.1 beta (27A9269)」日期為 2026年9月18日(星期五)。日期為 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 的新聞稿佐證了這一波六個系統的 beta。 ↩↩↩↩

  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,RSS 動態於 2026年10月1日擷取:「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)」日期為 2026年9月28日(星期一)10:00:00 PDT,「watchOS 27.0.1 (24R365)」則為同日 13:00:00 PDT。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日在一個拋棄式偏好設定網域上執行過,確實移除了該鍵;在我的 Mac 上,Xcode 的網域中並未設定這個鍵。同日擷取的 iOS 與 iPadOS 27.2 及 macOS 27.2 beta 2 發行說明,與 9 月 26 日的版本完全相同;註腳 6 中的 Xcode 27.1 beta 頁面也是如此,該頁面載有 radar 185924957 與 182598534。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  8. Apple,Releases,RSS 動態於 2026年10月11日擷取:「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)」日期為 2026年10月5日(星期一)11:00:00 PDT,「Xcode 27.1 RC (27A9275)」則為同日 10:00:00 PDT;最新的 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,RSS 動態於 2026年10月14日 05:07 UTC(太平洋時間 10 月 13 日 22:07)與 2026年10月15日 04:36 UTC(太平洋時間 10 月 14 日 21:36)擷取:兩次都有「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)」,日期為 2026年10月13日(星期二)10:00:00 PDT,沒有 tvOS 27.2 beta 4 項目;只有第二次有「Xcode 27.2 beta 3 (27B5038j)」,日期為 2026年10月14日(星期三)10:00:00 PDT;第二次擷取中的 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 Known Issue 187950199,以及 188407822 在 General Known Issue 中的措辭,都沒有出現在 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 的歐盟追蹤提示:這一版該做什麼

iOS 27.2 為歐盟新增了另一種 App Tracking Transparency 提示,五個國家強制使用。新方法、新的 Info.plist 鍵,以及您這一版該做的事。

15 分鐘閱讀

Xcode 27.1 beta:在 iPhone Duo 模擬器上跑您的 App

Xcode 27.1 beta 帶來第一個 iOS 27.1 SDK 與 iPhone Duo 模擬器:SDK 新增了什麼、裝置設定檔怎麼寫、探測 App 在每種姿態下回報什麼。

22 分鐘閱讀

像素藝術的動態:iPhone 上的走路、鏡頭與門

從原始碼實測《寶可夢 紅》《水晶》《綠寶石》如何走路、鎖定鏡頭與淡出,再為 Kiradex 在 iPhone 上的走路、門與觸覺回饋寫出一份 60 Hz 的規格書。

60 分鐘閱讀