iOS 27.2 發行說明:推出了什麼,27.1 又去了哪裡

iOS 27.2 與 iPadOS 27.2 於 2026年10月26日(星期一)推出,組建為 24B119,在 Apple 的發佈動態中標示為太平洋時間 10:00;旁邊還有第二個 iOS 27.2 組建 24B91020,Apple 列出了它,卻沒有說明是給哪一支手機。 macOS 27.2 Golden Gate(26B123)、tvOS 27.2(24K122)、visionOS 27.2(24N120)、watchOS 27.2(24S118),以及一路回溯到 iOS 18.7.11 的安全性更新,都在同一分鐘推出;Xcode 27.2 則沒有,仍停在 10 月 19 日的 release candidate(27B48)。18 開發者發行說明就是 beta 4 的頁面再加上兩則已知問題:8 個分區、2 項新功能、5 項已修正的問題、7 則已知問題,沒有棄用項目,也沒有任何條目被說明與 App 所連結的 SDK 綁在一起;不過有一個條目實際上就與 SDK 綁在一起,因為以 27.1 SDK 連結的測試程式,在 iOS 27.1 執行環境上得到的 UIView 預設邊距是零,而同一份原始碼以 27.0 SDK 連結則保留 8 點。24 這次推出也為一個懸了六週的問題畫下句點。iOS 27.1 於 10 月 23 日推出,只裝在 iPhone Duo 上,別無其他:Apple 的安全性頁面只為「iPhone Duo」列出它,它的發行說明頁面從未出現,而這台 Mac 上的 27.1 模擬器執行環境只接受一種裝置類型。456

重點摘要

  • 組建。 iOS 與 iPadOS 27.2 的裝置組建為 24B119,另有第二個 iOS 27.2 組建 24B91020,在發佈動態中排在最前面。SDK 仍是 RC 的那一份:10 月 19 日的 Xcode 27.2 RC(27B48),App Store Connect 自 10 月 20 日起就接受以它建置、送交 App Store 的 App。這台 Mac 上唯一的 27.2 執行環境是第一個 beta 的 24B5084k,所以下表中的 SDK 與模擬器編號都不是正式版的。134
  • 兩項功能、五項修正、七則已知問題。 一是為歐盟使用者擴充的 App Tracking Transparency 提示,法國、德國、義大利、波蘭與羅馬尼亞必須使用;二是「on iOS 27.1 and later」(在 iOS 27.1 及更新版本上)UIView 的預設版面邊距歸零。已修正的問題是三項 StoreKit Testing 修正,以及追蹤 API 的兩次改名。beta 4 之後新增的是:一則 Nearby Interaction 逾時問題,以及一則仍寫著「this beta」(這個 beta)的 Health 條目。2
  • 追蹤 API 有了定名。 Apple 的參考頁面現在把這個方法的標題定為 requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:),適用於 iOS 27.2、iPadOS 27.2 與 Mac Catalyst 27.2,沒有 beta 標記;第一個 beta 所用名稱的頁面則回傳 404。這台 Mac 上沒有任何標頭檔宣告它;理應宣告它的 SDK 在 Xcode 27.2 RC 裡,而這裡沒有安裝 RC。10
  • 邊距這一條是真的,而且以 SDK 為條件。 同一份 UIKit 原始碼,以三種 SDK 標記建置:標記為 27.0 SDK 時,在這裡的每個執行環境上都回報 8 點的預設邊距;標記為 27.1 或 27.2 SDK 時,在 iOS 27.1 執行環境(24A94425,iPhone Duo 模擬器)上回報零,在第一個 iOS 27.2 beta 執行環境與 iOS 18.5 上回報 8。條目寫的是作業系統,沒有寫 SDK;測試程式顯示兩個條件都成立。模擬器不是手機,而 27.2 正式版的執行環境也沒有安裝在這裡。4
  • iOS 27.1 只屬於這支手機。 Apple 的安全性發佈頁面:「iOS 27.1」、「iPhone Duo」、「23 Oct 2026」、「This update has no published CVE entries.」(此更新沒有公布的 CVE 條目。)沒有發佈動態項目,沒有發行說明頁面,Apple 的「About iOS 27 Updates」頁面也沒有它的段落,而它的模擬器執行環境所支援的裝置清單只有一個項目。Apple 的頁面並沒有說「only」(只有);這是我根據這些列表得出的解讀,而上市當天的媒體報導也是這麼說的。45711
  • 162 個 CVE。 iOS 27.2 的安全性內容頁面列出 162 個 CVE-2026 條目,外加一個 2022 年的條目,分布在 67 個元件之下,WebKit 以 26 個居首;頁面上既沒有「exploited」,也沒有「actively」。較舊的版本線方面,iOS 26.7.2 有 133 個。5

哪個組建是哪個?

位置 組建 證據
裝置,iOS 27.2 / iPadOS 27.2 24B119 發佈動態,2026年10月26日(星期一)10:00 PDT1
裝置,iOS 27.2,第二個組建 24B91020 發佈動態,同一分鐘,排在最前面;Apple 為它設的頁面有標題、下載連結與發行說明連結,沒有指名任何裝置1
macOS 27.2 Golden Gate 26B123 發佈動態,10 月 26 日(星期一)1
tvOS 27.2、visionOS 27.2、watchOS 27.2 24K122、24N120、24S118 發佈動態,10 月 26 日(星期一)1
iOS 27.2 RC / iPadOS 27.2 RC 24B115 10 月 26 日太平洋時間 11:28 存下的發佈動態副本,項目日期為 10 月 19 日(星期一);已被正式版項目取代1
macOS、tvOS、visionOS、watchOS 27.2 RC 26B118、24K120、24N118、24S116 同一份存檔副本1
Xcode 27.2 RC 27B48 發佈動態,2026年10月19日(星期一)10:00 PDT;截至 10 月 26 日 16:12 PDT,沒有 Xcode 27.2 正式版項目1
Xcode 27.2 beta(27B5019j)內的 SDK 24B5084k iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist;RC 的 SDK 沒有安裝在這台 Mac 上4
iOS 27.2 模擬器執行環境,第一個 beta 24B5084k xcrun simctl list runtimes4
iOS 27.1,裝置 未公布 Apple 的安全性頁面列出了版本與手機,沒有組建;沒有發佈動態項目;沒有發行說明頁面15
Xcode 27.1(27A9275)內的 SDK 24A94232 iPhoneOS 與 iPhoneSimulator 兩個 27.1 SDK 中的 SystemVersion.plist4
iOS 27.1 模擬器執行環境 24A94425 xcrun simctl list runtimes;只支援一種裝置類型,iPhone Duo4
App Store Connect 接受 27.2 RC SDK 「You can now upload apps built with Xcode 27.2 RC using the SDK for iOS 27.2 RC, iPadOS 27.2 RC, macOS 27.2 RC, tvOS 27.2 RC, visionOS 27.2 RC, and watchOS 27.2 RC for the App Store, and for internal and external testing through TestFlight.」10 月 20 日3

發佈動態從它省略的東西裡透露了兩件事。Xcode 27.2 RC 項目在 10 月 19 日的字母編號是 g,表示那天早上在它之前還有六個項目,而今天的動態裡一個都沒留下。今天上午太平洋時間 11:28 存下的一份動態副本仍保有它們:「iOS 27.2 RC (24B115)」、「iPadOS 27.2 RC (24B115)」、「macOS 27.2 RC (26B118)」、「tvOS 27.2 RC (24K120)」、「visionOS 27.2 RC (24N118)」與「watchOS 27.2 RC (24S116)」,字母編號從 a 到 f。正式版項目取代了它們,就像 Xcode 27.1 正式版在 10 月 15 日取代其 RC 項目一樣;裝置組建則在 RC 與正式版之間從 24B115 變成 24B119。另外,往回追溯到 5 月 11 日的 43 個項目中,沒有任何一個作業系統的標題含有「27.1」。27.0 發行說明那篇文章 在 9 月就發現了同樣的空缺,27.2 beta 那篇文章 則在四個 beta 期間一路追蹤;今天它有了定論,見下文關於 iPhone Duo 的段落。1

發行說明本身的開頭,就是 beta 頁面用過的範圍說明,只是拿掉了 beta 名稱:「The iOS & iPadOS 27.2 SDK provides support to develop apps for iPhone and iPad running iOS & iPadOS 27.2. The SDK comes bundled with Xcode 27.2.」(iOS 與 iPadOS 27.2 SDK 支援開發在 iOS 與 iPadOS 27.2 上執行的 iPhone 與 iPad App,並隨 Xcode 27.2 一同提供。)Apple 的頁面最後修改時間是太平洋時間 07:18,早於發佈動態的項目。發行說明索引為 27 這條版本線列出兩個項目:「iOS & iPadOS 27 Release Notes」與「iOS & iPadOS 27.2 Release Notes」。2

27.2 發行說明寫了什麼?

按照 27.0 那篇文章 計算其 93 個分區的方式,逐一計算每個標題下的清單項目,得到 8 個分區,含 2 項新功能、5 項已修正的問題、7 則已知問題,而且沒有 Deprecations 標題。因應方法不計入。與我在 10 月 14 日讀到的 beta 4 頁面相比,每個條目都以相同的 radar 編號保留,一個標題改了名,另有兩則已知問題是新增的。2

App Tracking Transparency。 功能條目:「AppTrackingTransparency (ATT) now supports an alternative expanded prompt and reprompting on a yearly basis for EU users. The alternative prompt is required for users in France, Germany, Italy, Poland, and Romania. (179504171)」(ATT 現在支援另一種擴充版提示,並可對歐盟使用者每年重新詢問;法國、德國、義大利、波蘭與羅馬尼亞的使用者必須使用這種替代提示。)兩則 Resolved Issues 就是那兩次改名:「Fixed: The new requestTrackingAuthorization(usingExpandedInterface:additionalInformationAction:completionHandler:) API is renamed to requestTrackingAuthorization(preferExpandedInterface:...). (187149729)」以及「Fixed: The new requestTrackingAuthorizationPreferExpandedInterface:... API is renamed to requestTrackingAuthorizationPreferringExpandedInterface:.... (187610745)」第二個條目的兩邊現在都寫成 Objective-C selector,而 beta 3 的頁面曾把兩種語言混在一起;如今讀來很清楚:Swift 方法是 requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:),它的 Objective-C selector 開頭是 requestTrackingAuthorizationPreferringExpandedInterface:。Apple 的參考頁面與 Swift 這一半一致,下一節會讀它。210 我的 歐盟追蹤提示文章 整理了 Info.plist 鍵值、那顆按下後會關閉提示而不記錄任何決定的「Additional Information」按鈕,以及上線步驟。

UIKit。 另一項功能,自 beta 3 以來沒有變過:「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 的預設版面邊距為零。view controller 仍會為其 view 提供 systemMinimumLayoutMargins,其值依呈現情境而不同。若要讓 view controller 的 view 之下的子視圖繼承這些邊距,請將其 preservesSuperviewLayoutMargins 屬性設為 true。)這個條目寫的是作業系統,對 App 所連結的 SDK 隻字未提,而它寫出的版本 27.1 只存在於 iPhone Duo 上。我實際跑過了;結果在下下一節,而 SDK 確實有影響。2

StoreKit Testing in Xcode。 三項修正與一則已知問題,全都沿用自 beta:「Fixed: Intro offer eligibility does not reset immediately after calling SKTestSession.clearTransactions(). (183933307) (FB24137836)」、「Fixed: Changing the storefront or locale using SKTestSession doesn’t propagate through Storefront.updates. (184155259)」,以及「Fixed: Failed purchases using SKTestSession might display error dialogs even when dialogsDisabled is set to true. (184255116)」;仍未解決的是「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. (186018916)」。中間那兩項修正在 27.0 發行說明中是已知問題,所以一個在 27.0 下、遇到店面變更就時好時壞的 StoreKit 測試,現在它的修正已經寫在一份正式推出的發行說明頁面上,等 Xcode 27.2 推出後也會進入模擬器執行環境;執行 27.2 的裝置今天就有了。2

Nearby Interaction,新增。 「An NISession running with a DL-TDoA configuration in a foreground app might be invalidated unexpectedly with a resource timeout error (NIErrorCodeResourceUsageTimeout). (189664070)」(在前景 App 中以 DL-TDoA 設定執行的 NISession,可能意外因資源逾時錯誤而失效。)因應方法:「Run a new NISession with the same DL-TDoA configuration.」(以相同的 DL-TDoA 設定執行一個新的 NISession。)DL-TDoA 是下行到達時間差模式,用於以超寬頻對照已安裝的錨點進行定位;如果您的 App 使用它,手上的 session 可能帶著這個錯誤碼失效,補救方法是另外啟動一個。2

Health,新增一則。 自第一個 beta 起就存在的條目,現在寫成「Personalized summaries might not generate as expected in the Insights tab. (186964423)」(「洞察」分頁中的個人化摘要可能無法如預期產生。)另有一則 Apple 沒有為正式版改寫的新條目:「The redesigned Health app is not included in this beta and was available in the previous beta for testing purposes only. If you update to this beta, your Health app data from the previous beta remains on your device and is viewable in Settings. The redesigned Health app will be available again in an upcoming iOS beta. (188843443)」放在正式版頁面上照字面讀,它是在說重新設計的 Health App 不在 iOS 27.2 裡,並會在之後的某個 beta 回來。Apple 給一般使用者看的 27.2 說明完全沒有提到 Health。27

Shortcuts、Quest Lab Appointments、Simulator。 「Describe a Shortcut might fail with the error “Something went wrong. Try again later.” (187499433)」;「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)」,檢驗結果也可以在「under Browse > Lab Results」找到;以及在一個現在叫 Simulator 的標題下(beta 3 時叫 Simulator Runtimes),「Cloning a simulator device running runtime 27.2 might fail due to incorrect file permissions. (188407822) (FB24939277)」,Apple 的因應方法是 find ~/Library/Developer/CoreSimulator/Devices/<SOURCE_UDID>/data -name '*.sb-????????-??????' -delete。這個指令會刪除檔案;執行前請把 <SOURCE_UDID> 換成來源裝置的識別碼,xcrun simctl list devices 會列出這些識別碼。2

改用 27.2 SDK 建置的那一刻,什麼會改變?

依照發行說明,什麼都不會。27.0 發行說明有 23 個條目,在以新 SDK 第一次封存時就會生效;27.2 發行說明則沒有任何一條寫成「in apps built with the 27.2 SDK」(在以 27.2 SDK 建置的 App 中)。依照下一節的測試程式,有一條。追蹤 API 以可用性控管:第一個 beta 的標頭檔把 requestTrackingAuthorizationUsingExpandedInterface:additionalInformationAction:completionHandler: 標為 API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos),而改名後方法的參考頁面列出 iOS 27.2、iPadOS 27.2 與 Mac Catalyst 27.2。呼叫它需要 27.2 SDK,並在呼叫外面包一層 if #available(iOS 27.2, *);不呼叫它則什麼都不變,只有那五個國家例外,因為 Apple 為較舊的 requestTrackingAuthorization(completionHandler:) 所寫的參考頁面表示,從那個呼叫也會跳出全頁表單。邊距條目讀起來是以作業系統控管,「on iOS 27.1 and later」,沒有寫出任何 SDK 條件;而測試程式顯示了說明省略的 SDK 條件:以 27.0 連結時,App 在 27.1 執行環境上保留 8 點邊距;以 27.1 連結時,邊距變成零。2410

所以這份清單的分法和 9 月那次一樣。重新建置時會改變的:邊距,在執行 27.1 或更新版本的裝置上,從您第一次以 27.1 SDK 或 Xcode 27.2 RC 中的 27.2 SDK 封存開始。不論是否重新建置,都會在使用者手機上改變的:Apple 給一般使用者的頁面所描述的作業系統變更,包括 Siri AI 保留「useful context from previous Siri interactions」(先前 Siri 互動中的有用脈絡)、「Suggestions in Messages」(訊息中的建議)、共享相簿的編輯、「Support for SynthID watermarking」(支援 SynthID 浮水印),以及 FaceTime「adding a third party sign language interpreter or live captioner to a call」(在通話中加入第三方手語翻譯員或即時字幕員)。這些都不是這份發行說明中的 API。StoreKit Testing 的修正不屬於任何一份清單;它們改變的是在 Xcode 與模擬器中執行的 SKTestSession,不是使用者的手機。27

邊距條目,實際跑一次

這個條目只有一句行為描述,「the default layout margins for a UIView are zero」(UIView 的預設版面邊距為零),附上一個版本,「iOS 27.1 and later」,沒有 SDK 條件。這種形式可以用 27.0 那篇文章 測試 NSURL 修正的方法來測:一份原始碼、數個執行環境,而這次還多了兩個組建。我用 Xcode 27.1 的 iPhoneSimulator 27.1 SDK,以最低 iOS 18.0,從同一個檔案編譯了兩次 UIKit 測試程式。第一次執行 swiftc 時只帶 -sdk,它的 LC_BUILD_VERSION 顯示 sdk 27.0,因為驅動程式在連結步驟記錄的是 macOS SDK 的版本;第二次把 SDKROOT 匯出為模擬器 SDK,顯示 sdk 27.1。模擬器那篇文章 在 9 月就掉進同一個陷阱,文中也附有警告。兩個執行檔都在三個模擬器上執行:iPhone 16 Pro 上的 iOS 18.5(22F77)、iPhone 16 Pro 上的 iOS 27.2 beta(24B5084k),以及 iPhone Duo 上的 iOS 27.1(24A94425),因為 27.1 執行環境拒絕其他所有裝置類型。4

讀取項目 iOS 18.5,兩個組建皆同 iOS 27.2 beta 1,兩個組建皆同 iPhone Duo 上的 iOS 27.1,sdk 27.0 組建 iPhone Duo 上的 iOS 27.1,sdk 27.1 組建
UIView().layoutMargins 8, 8, 8, 8 8, 8, 8, 8 8, 8, 8, 8 0, 0, 0, 0
UIView().directionalLayoutMargins 8, 8, 8, 8 8, 8, 8, 8 8, 8, 8, 8 0, 0, 0, 0
preservesSuperviewLayoutMargins 預設值 false false false false
子視圖設定 preservesSuperviewLayoutMargins = true,父視圖邊距 20 20, 20, 8, 8 20, 20, 8, 8 20, 20, 8, 8 20, 20, 0, 0
view controller 之 view 的子視圖,在視窗中,preservesSuperviewLayoutMargins = true 8, 16, 8, 16 8, 16, 8, 16 8, 16, 8, 16 0, 16, 0, 16
view controller 的 view,在視窗中,systemMinimumLayoutMargins 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16 0, 16, 0, 16

最後一欄就是那個條目。以 27.1 SDK 連結並在 27.1 執行環境上執行時,一個單純的 UIView 四邊都回報零;一個保留父視圖邊距的子視圖,在它貼齊的兩個邊上繼承 20 點,另外兩邊則是零,以前是 8;view controller 之 view 的子視圖,左右兩側得到 controller 的 16 點最小值,上下則是零。view controller 自己的 view 沒有改變:systemMinimumLayoutMargins 在每一欄都是 (0, 16, 0, 16),這正是條目中那句 view controller 會繼續為其 view 提供邊距的說法。旁邊那一欄則是條目沒有寫出的條件:同一份原始碼、同一個執行環境,標記為 27.0 SDK 時,到處都保留 8 點的預設值。第三個組建以 Xcode 27.2 beta 中的 SDK 標記為 sdk 27.2,在 27.1 執行環境上印出同樣的零,在 27.2 beta 執行環境上印出同樣的 8 點,所以對大多數讀者實際會用來封存的 SDK 而言,「27.1 or later」(27.1 或更新版本)是成立的。因此,這項變更會在執行 27.1 或更新版本的裝置上生效,對象是執行檔以 27.1 或更新 SDK 連結的 App;而您用 Xcode 27 推出的 App,在 iPhone Duo 上會保留舊的邊距,直到您重新建置為止。有兩個限制。模擬器執行環境不是手機,我也還沒在 iPhone Duo 實機上跑過。另外,第一個 27.2 beta 執行環境對兩個組建都給 8 點,這與一個首次出現在 10 月 5 日 beta 3 頁面上的條目相符;正式版執行環境 24B119 要等 Xcode 27.2 推出才能安裝,所以 27.2 那一欄是 beta 的數據,不是正式版的。4

view controller 自己的 view 在視窗中的數值依裝置而不同,測試程式也量出了原因:在兩個 iPhone 16 Pro 模擬器上,layoutMargins 是 (62, 16, 12, 16),safeAreaInsets 是 (62, 0, 12, 0);在 iPhone Duo 上則是 (0, 16, 34, 16),safeAreaInsets 是 (0, 0, 34, 0)。兩種情況下,邊距都等於安全區域內距加上 (0, 16, 0, 16) 的最小值,在 18.5 與 27.2 上相同,兩個組建也相同。4

iPhone Duo 搭載的 iOS 27.1,別人都沒拿到

10 月 23 日(星期五),Apple 新聞室刊出一則圖片報導「iPhone Duo arrives at Apple Store locations worldwide」:「On Friday, October 23, the highly anticipated iPhone Duo made its debut at Apple Store locations worldwide.」(10 月 23 日星期五,備受期待的 iPhone Duo 在全球 Apple Store 零售店首度登場。)前一天則是一則開發者報導:「Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone」(從這個星期五起,iPhone Duo 使用者可以探索為第一支摺疊 iPhone 最佳化的出色 App 與遊戲),以及「Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.」(開發者可以使用 iOS 27.1 SDK 中新增與更新的 API,輕鬆讓 App 適配 iPhone Duo。)6 所以這支手機按照 Apple 在 9 月 9 日公布的日期與版本推出,Duo 開發者那篇文章 與 Duo 準備工作那篇文章 的內容維持原樣。那兩篇文章直到這週之前都無法說的是:iOS 27.1 只屬於這支手機。

證據是四項缺席與一列紀錄。Apple 的安全性發佈頁面列出每一次更新及其日期,上面有一列「iOS 27.1」,裝置欄寫著「iPhone Duo」,日期欄寫著「23 Oct 2026」,並註明「This update has no published CVE entries」,沒有連到任何內容頁面。這個頁面上大多數列寫的是一整個裝置系列,少數只寫單一產品的列,是 Apple 為新硬體打造之更新的固定模式:2026年3月10日為「MacBook Neo」推出的「macOS Tahoe 26.3.2」、2026年9月23日為「Apple Watch Series 12 and Apple Watch Ultra 4」推出的「watchOS 27.0.1」、2025年9月18日為「Apple Watch Ultra 3」推出的「watchOS 26.0.1」,每一列都附有同樣的「no published CVE entries」註記。發佈動態曾以組建編號刊出 27.2 的各個 beta,卻從未刊出 iOS 27.1 的項目。發行說明索引列出 27 與 27.2,中間什麼都沒有。Apple 的「About iOS 27 Updates」頁面於 10 月 26 日發布,有 iOS 27、iOS 27.0.1 與 iOS 27.2 的段落,沒有 27.1,也沒有任何一句提到 iPhone Duo。而在這台 Mac 上,xcrun simctl list runtimes -j 回報 iOS 27.1 執行環境只支援一種裝置類型 iPhone Duo,27.2 beta 執行環境則列出 62 種;在 27.1 上以 iPhone 16 Pro 執行 simctl create,會以「Incompatible device」失敗。12457

這個解讀有三個限制。Apple 的頁面從未使用「only」這個字,所以「只屬於 iPhone Duo」是我從這些列表得出的結論,不是 Apple 的原話。模擬器執行環境的裝置清單,單獨來看是薄弱的證人;這台 Mac 上的 visionOS 執行環境也只列出一種裝置類型,因為 Vision Pro 只有一款,所以真正有意義的是 iOS 版本線內部的比較:18.x 與 27.2 的執行環境列出 53 到 62 種,27.1 只列出一種。至於「從未刊出」,依據的是多次擷取,而非連續不斷的紀錄:一支腳本從 10 月 15 日晚上到今天中午,每十分鐘讀一次動態,共輪詢 1,403 次,其中 20 次擷取失敗,尋找開頭為「iOS 27.1 (」的標題,沒有任何一次找到,包括今天太平洋時間 11:28 存下、仍保有 10 月 19 日 RC 項目的那份副本。上市當天的媒體報導用更直白的話說了同一件事,我將其作為媒體報導引用。111

還有兩個組建編號與此相關,而 Apple 沒有在任何我能引用的頁面上公布其中任何一個。Xcode 27.1(27A9275,自 10 月 15 日起為正式版)內的 iPhoneOS 與 iPhoneSimulator SDK,標示為 iOS 27.1 組建 24A94232,這個編號比 9 月 beta 的 SDK 所帶的 24A94403 還低;27.1 模擬器執行環境則是 24A94425。上市前十天的媒體報導給出同樣兩個編號,分別作為這支手機出貨時的組建與首日更新,我將其標註為媒體報導,而不是 Apple 的說法。411

今天的第二個 iOS 27.2 組建是還沒收尾的線頭。發佈動態把「iOS 27.2 (24B91020)」列在第一,「iOS 27.2 (24B119)」列在第二,兩者都是 10:00,而 Apple 為前者設的頁面有標題、下載連結與發行說明連結,沒有指名任何裝置。為最新硬體另出一個組建,是 Apple 對一支在自己分支上推出的手機的固定做法;當天的媒體報導也把 Apple 給一般使用者的說明中沒有列出的兩項功能,Apple Pencil(USB-C)支援與 iPhone Duo 上的 Edge Light,報導為該手機在 27.2 中的新增功能。在 Apple 的頁面說明哪個裝置執行 24B91020 之前,本文只說發佈動態說的話:兩個組建,一個版本。111

這對 App 意味著什麼:沒有新的東西要針對它建置,也不必再等某個編號。不會有 27.1 的發行說明頁面;27.2 發行說明載有唯一一則寫到 27.1 的 UIKit 條目,而 模擬器那篇文章 在 27.1 SDK 中讀到的 Duo API,就是要拿來上線的那些。TestFlight 4.4.1 的日期是 10 月 22 日,「includes: Support for iPhone Duo」(包含:支援 iPhone Duo),所以您寄給在這支手機上測試的測試人員的外部組建,會透過 App Store 上的 TestFlight App 安裝,不需要任何變通做法。3

安全性內容有什麼?

iOS 27.2 的安全性頁面標示「Released October 26, 2026」,列出 162 個 CVE-2026 識別碼與一個 2022 年的識別碼,分布在 67 個元件標題之下;WebKit 有 26 個,Kernel 15 個,ImageIO 11 個,AVEVideoEncoder 與 Model I/O 各 6 個。頁面上沒有出現「exploited」與「actively」這兩個字。大多數條目寫的是「Available for: iPhone 11 and later, iPad Pro 12.9-inch 4th generation and later, iPad Pro 11-inch 2nd generation and later, iPad Air 4th generation and later, iPad 9th generation and later, and iPad mini 6th generation and later.」同一天的 iOS 26.7.2 與 iPadOS 26.7.2 頁面,為沒有升到 27 的那條版本線列出 133 個 CVE-2026 條目與一個 2019 年的條目;macOS Golden Gate 27.2 列出 262 個,外加同一個 2022 年條目;Safari 27.2 列出 33 個。5

對開發者來說,真正重要的數字是 27.1 那一列上的數字:零。一支在星期五搭載 27.1 出貨、今天更新到 27.2 的手機,會一併拿到這 162 項修正;這也是一個理由,說明為何不該為了保留某個重現情境,而把 Duo 測試裝置留在 27.1。

Xcode 27.2 推出了嗎?

沒有。release candidate 27B48 的日期是 10 月 19 日(星期一)太平洋時間 10:00,是發佈動態中最新的 Xcode 項目;它的發行說明頁面標題仍是「Xcode 27.2 RC Release Notes」,最後修改時間為 10 月 19 日 04:56 GMT,也就是庫比蒂諾的 10 月 18 日傍晚,而其 Overview 寫著:「Xcode 27.2 RC 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 RC supports on-device debugging in iOS 17 and later, tvOS 17 and later, watchOS 10 and later, and visionOS. Xcode 27.2 RC requires a Mac running macOS Tahoe 26.6 or later.」(Xcode 27.2 RC 包含 Swift 6.4,以及 iOS 27.2、iPadOS 27.2、tvOS 27.2、watchOS 27.2、macOS 27.2 與 visionOS 27.2 的 SDK;支援在 iOS 17 及更新版本、tvOS 17 及更新版本、watchOS 10 及更新版本與 visionOS 上進行裝置端除錯;需要執行 macOS Tahoe 26.6 或更新版本的 Mac。)App Store Connect 自 10 月 20 日起接受以 RC SDK 建置、送交 App Store 的組建,原文見上方表格;這與 9 月有一點不同:當時 Xcode 27 與 27.0 系統同一天推出,這次則是系統先推出了,Xcode 還沒跟上。138

RC 頁面在 27.2 beta 那篇文章 於 10 月 14 日讀過的 beta 3 頁面之外,又多了一些內容。Device Hub「contains multiple improvements」(包含多項改進),列出的有:模擬器的 Slow Motion Animation、Simulate Shake、Simulate Fall 與 Simulate Memory Pressure,螢幕截圖的情境選單,螢幕截圖圖示更好的拖放,隱藏裝置外框的選項,以及一個 App Settings 群組,內含結束行為、鍵盤快速鍵、安全鍵盤輸入、硬體鍵盤模擬與螢幕擷取的儲存位置(189236369)。beta 期間的兩則 Device Hub 已知問題列為已修正:沒有 visionOS 執行環境時的 Vision Pro 當機(188313956),以及記憶體警告選單項目(188326513)。iPhone Duo 得到一項修正與一則新的已知問題:「Fixed: In the iPhone Duo simulator, an app using CameraCaptureAccessory can use both displays at the same time without an active camera capture session. (190155353)」以及「When switching between the inner and outer display of the iPhone Duo simulator, modifier keys such as Shift and Command might stop working. (189465196)」,因應方法是「Click with the mouse on the currently visible screen」(用滑鼠點一下目前可見的螢幕)。Instruments、Memory Gauge 與 XCTest UI Automation 各列出一項修正,最後一項針對「utilizing .rotateDigitalCrown」(使用 .rotateDigitalCrown)的測試。8

有兩個條目仍然存在,對以這支手機為目標的專案很重要。SDK 已知問題沒有改變:「macOS, watchOS, tvOS, and visionOS SDKs in Xcode 27.2 incorrectly report 27.1 as a valid deployment target」(Xcode 27.2 中的 macOS、watchOS、tvOS 與 visionOS SDK 錯誤地把 27.1 列為有效的部署目標);既然現在已知 27.1 是只給 iPhone 的版本,在這四個平台中任何一個上把目標設為 27.1,就是一個不存在的版本。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),在 RC 中仍未解決,所以一個支援 Duo、同時也在 Mac 上推出的 App,條件編譯還得留著。8

其他 27.2 系統

macOS 27.2 Golden Gate 的發行說明有六個分區:一項 General 修正,針對 beta 上 Xcode 程式碼自動完成的當機(186939138);AppKit 棄用項目「The EnablePasteboardPrivacyDeveloperPreview user default has been removed. (186955507)」(EnablePasteboardPrivacyDeveloperPreview 這個使用者預設值已被移除);一則 Display Settings 已知問題,「When an external display is connected, display settings might not be restored correctly, and the display arrangement might change. (188643179)」(連接外接顯示器時,顯示器設定可能無法正確還原,顯示器的排列方式也可能改變);全新安裝時的 Notifications 問題,因應方法是到系統設定中處理;與 iOS 相同的 Shortcuts 條目;以及同樣的四個 StoreKit Testing 條目。四項已修正、一項棄用、四則已知問題。這次更新所依據的 27.0 版本,請見 macOS 27 發行說明那篇文章;而撰寫本文的這台 Mac 還沒有安裝這次更新:它停在 macOS 27.0(26A428)。49

tvOS 27.2、visionOS 27.2 與 watchOS 27.2 以相同的時間戳記推出。為了這篇文章,我沒有讀它們的發行說明頁面。發佈動態中較舊版本線的項目是 iPadOS 26.7.2(23H128)與 iOS 和 iPadOS 18.7.11(22H384),安全性頁面則另外列出 macOS Tahoe 26.7.2、macOS Sequoia 15.8.2、tvOS 26.6.1,以及適用於 Sequoia 與 Tahoe 的 Safari 27.2。15

我這週會怎麼做

  1. 如果您在歐盟銷售 App,請在推出 27.2 組建之前,到 Apple 的參考頁面讀一讀改名後的方法:requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:),或回傳狀態的 async 形式。依照第一個 beta 的名稱寫成的呼叫,在一個不再宣告該名稱的標頭檔下將無法編譯,而這台 Mac 上沒有任何 SDK 宣告新的名稱。10
  2. 在以 27.1 或 27.2 SDK 封存之前,先把您依賴的邊距明確設好。依上述測試程式,一個單純的 UIView 在 iOS 27.1 上,從執行檔第一次以 27.1 或更新版本連結起,就會失去 8 點的預設值;明確設定 layoutMargins 或 directionalLayoutMargins 的程式碼在前後都正確,而應該跟隨 view controller 邊距的子視圖,則設定 preservesSuperviewLayoutMargins = true。24
  3. 重跑那些遇到店面變更或 dialogsDisabled 就時好時壞的 StoreKit 測試;兩項修正現在都寫在一份正式推出的頁面上,而帶有這些修正的執行環境會隨 Xcode 27.2 一起到來。2
  4. 如果您在 DL-TDoA 模式下使用 Nearby Interaction,請以相同設定啟動新的 session 來處理 NIErrorCodeResourceUsageTimeout,這是 Apple 的因應方法,也是唯一提供的方法。2
  5. 別再等 iOS 27.1 的發行說明了。依照 Duo 準備工作那篇文章 的說明,在 Xcode 27.1(27A9275)中以 27.1 SDK 建置 Duo 相關的工作,讓測試人員使用 TestFlight 4.4.1;當錯誤回報寫著「27.1」時,請對方提供組建編號,因為 Apple 一個都沒有公布。34
  6. 只有在需要 27.1 的重現情境時,才把 Duo 測試裝置留在 27.1;27.2 更新帶有 162 項安全性修正,而 27.1 那一列一項都沒有列出。5

常見問題

iOS 27.2 什麼時候推出,組建是多少?

2026年10月26日(星期一),Apple 發佈動態中的太平洋時間 10:00,iPhone 與 iPad 的組建是 24B119;同一分鐘還列出了第二個 iOS 27.2 組建 24B91020,對應的裝置頁面沒有指名。1

我的 iPhone 可以安裝 iOS 27.1 嗎?

不行,而且從來都不行。iOS 27.1 於 10 月 23 日推出,只在 iPhone Duo 上:Apple 的安全性頁面把「iPhone Duo」列為它的裝置,沒有發行說明頁面,「About iOS 27 Updates」頁面沒有 27.1 的段落,而 27.1 模擬器執行環境只接受一種裝置類型。iOS 27.2 於 10 月 26 日為「iPhone 11 and later」(iPhone 11 及後續機型)推出,這是 Apple 安全性頁面上的裝置描述,依 Apple 的措辭也涵蓋 iPhone Duo。457

iOS 27.2 對開發者有什麼新內容?

兩項功能與五項修正。為歐盟使用者擴充的 App Tracking Transparency 提示,在五個國家為強制使用,其 API 在 beta 期間改名兩次,最後定為 requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:);在 iOS 27.1 及更新版本上 UIView 的預設版面邊距歸零;以及三項 StoreKit Testing 修正。七則已知問題,其中兩則是 beta 4 之後新增的,沒有棄用項目。210

我的 App 需要為 iOS 27.2 重新建置嗎?

若只是要繼續執行,不需要。沒有任何條目寫成適用於以 27.2 SDK 建置的 App,但有一條實際上是這樣運作的:依上述測試程式,UIView 預設邊距歸零這件事,會在您的執行檔第一次以 27.1 或更新 SDK 連結時,出現在 27.1 裝置上,在此之前不會。以 27.2 SDK 重新建置,也是您能呼叫新追蹤方法的前提;這個 SDK 在 Xcode 27.2 RC 中,而 App Store Connect 接受以它建置、送交 App Store 的 App。23410

Xcode 27.2 推出了嗎?

截至 10 月 26 日下午還沒有。發佈動態中最新的 Xcode 項目是 10 月 19 日的 release candidate 27B48,其發行說明的標題仍是 RC。App Store Connect 自 10 月 20 日起就接受它建置的組建。138

邊距歸零的變更重現了嗎?

重現了,但有一個條目沒有寫出的條件。以 27.1 SDK 建置時,測試程式在 iPhone Duo 模擬器所跑的 iOS 27.1 執行環境上,回報單純 UIView 的邊距為零;同一份原始碼標記為 27.0 SDK 時,在那裡回報 8 點;而兩個組建在 iOS 18.5 與第一個 iOS 27.2 beta 執行環境上都回報 8。這項變更需要同時具備 27.1 裝置,以及以 27.1 或更新版本連結的執行檔。模擬器不是手機,而 27.2 正式版的執行環境也沒有安裝在這台 Mac 上。4

iOS 27.2 的發行說明在哪裡?

在 Apple 開發者文件網站的 iOS & iPadOS Release Notes 之下,也就是先前刊載各個 beta 的那個頁面,現在標題為「iOS & iPadOS 27.2 Release Notes」,依分區整理,每個分區之下有 New Features、Resolved Issues 與 Known Issues。本文的計數取自 2026年10月26日擷取的那個頁面。2

資料來源


  1. Apple,Releases,RSS 動態於 2026年10月26日太平洋時間 16:12(UTC 23:12)擷取,共 43 個項目,回溯至 2026年5月11日:「iOS 27.2 (24B91020)」、「iOS 27.2 (24B119)」、「iPadOS 27.2 (24B119)」、「macOS 27.2 (26B123)」、「tvOS 27.2 (24K122)」、「visionOS 27.2 (24N120)」、「watchOS 27.2 (24S118)」、「iPadOS 26.7.2 (23H128)」、「iOS 18.7.11 (22H384)」與「iPadOS 18.7.11 (22H384)」,日期皆為 Mon, 26 Oct 2026 10:00:00 PDT,項目識別碼依序為 10262026a 到 10262026j;「TestFlight 4.4.1」日期為 Thu, 22 Oct 2026 14:00:00 PDT;「App Store Connect Update」日期為 Tue, 20 Oct 2026 16:00:00 PDT;「Xcode 27.2 RC (27B48)」日期為 Mon, 19 Oct 2026 10:00:00 PDT,識別碼為 10192026g;「Xcode 27.1 (27A9275)」日期為 Thu, 15 Oct 2026 13:00:00 PDT。除了兩個 Xcode 27.1 項目之外,動態中沒有任何項目標題含有「27.1」,也沒有任何項目是 iOS 27.2 RC。第一個項目的頁面 iOS 27.2 (24B91020) 於同一小時擷取,有標題、「View downloads」與「View release notes」,沒有指名任何裝置。同一份動態較早的一份副本,由下述輪詢腳本於 10 月 26 日太平洋時間 11:28 存下,載有「iOS 27.2 RC (24B115)」、「iPadOS 27.2 RC (24B115)」、「macOS 27.2 RC (26B118)」、「tvOS 27.2 RC (24K120)」、「visionOS 27.2 RC (24N118)」與「watchOS 27.2 RC (24S116)」,日期為 Mon, 19 Oct 2026,識別碼為 10192026a 到 10192026f,16:12 的副本中一個都沒有。該腳本從 10 月 15 日太平洋時間 22:26 到 10 月 26 日太平洋時間 12:08,每十分鐘擷取一次動態,共輪詢 1,403 次,其中 1,383 次取得動態,20 次擷取失敗,並檢查每份副本是否有開頭為「iOS 27.1 (」的標題;其紀錄中沒有任何相符項目。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  2. Apple,iOS & iPadOS 27.2 Release Notes,於 2026年10月26日太平洋時間 16:12 透過文件 JSON 端點擷取,回應的 Last-Modified 為 Mon, 26 Oct 2026 14:18:44 GMT:Overview,引用;App Tracking Transparency 的 New Features(179504171)與 Resolved Issues(187149729、187610745);Health 的 Known Issues(186964423、188843443);Nearby Interaction 的 Known Issues(189664070)及因應方法;Quest Lab Appointments 的 Known Issues(184530996)及因應方法;Shortcuts 的 Known Issues(187499433);Simulator 的 Known Issues(188407822、FB24939277)及因應方法;StoreKit Testing in Xcode 的 Resolved Issues(183933307 與 FB24137836、184155259、184255116)與 Known Issues(186018916);UIKit 的 New Features(186294594);皆為引用。計數為各分區標題下的清單項目,不含因應方法:8 個分區、2 項 New Features、5 項 Resolved Issues、7 則 Known Issues,沒有 Deprecations 標題。與 27.2 beta 那篇文章 所記錄的 10 月 14 日 beta 4 副本相比:188843443 與 189664070 是新增的,「Simulator Runtimes」標題改為「Simulator」,186964423 寫成「might not generate」,而 beta 頁面寫的是「may not generate」,187610745 把舊 API 寫成 requestTrackingAuthorizationPreferExpandedInterface:...,而 beta 3 與 beta 4 頁面寫的是 requestTrackingAuthorization(preferExpandedInterface:...)。同一小時擷取的 iOS & iPadOS Release Notes 索引,列出「iOS & iPadOS 27 Release Notes」與「iOS & iPadOS 27.2 Release Notes」作為僅有的 27 項目,而 27.1 頁面的 JSON 端點在太平洋時間 16:12 回傳 404。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple,App Store Connect release notes,2026年10月26日擷取:2026年10月20日,「App Store Connect update」,全文引用於表格中;2026年10月22日,「TestFlight update」:「TestFlight 4.4.1 is now available on the App Store for iPhone and iPad. This update includes: Support for iPhone Duo. Stability improvements and bug fixes.」;2026年10月15日,「App Store Connect updates」:「You can now upload apps built with Xcode 27.1 using the SDK for iOS 27.1, iPadOS 27.0, macOS 27.0, tvOS 27.0, visionOS 27.0, and watchOS 27.0 for the App Store, and for internal and external testing through TestFlight.」該頁面最新的項目是 10 月 22 日。 ↩↩↩↩↩↩↩

  4. 作者重現,於 2026年10月26日在一台執行 macOS 27.0(26A428)、選用 Xcode 27.1(27A9275)的 Mac 上進行。組建:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/CoreServices/SystemVersion.plist 與 iPhoneSimulator SDK 的 plist 都回報 ProductVersion 27.1 與 ProductBuildVersion 24A94232(9 月 beta 的 24A94403 記錄於 模擬器那篇文章);Xcode 27.2 beta(27B5019j)回報 iPhoneOS SDK 為 27.2(24B5084k);xcrun simctl list runtimes 印出「iOS 27.1 (27.1 - 24A94425)」與「iOS 27.2 (27.2 - 24B5084k)」,以及 iOS 18.0 到 18.5;xcrun simctl list runtimes -j 在 27.1 執行環境的 supportedDeviceTypes 之下只列出一個項目「iPhone Duo」,27.2 執行環境則列出 62 個;在 com.apple.CoreSimulator.SimRuntime.iOS-27-1 上以 xcrun simctl create 建立 iPhone 16 Pro,以「Incompatible device」(SimError 403)失敗。測試程式:一個 34 行、匯入 UIKit 的 Swift 檔案,印出一個 300×300 點 UIView 的 layoutMargins 與 directionalLayoutMargins、它的 preservesSuperviewLayoutMargins、一個位於原點的 100×100 子視圖在父視圖邊距設為 20 的情況下,設定 preservesSuperviewLayoutMargins = true 前後的邊距、一個 UIViewController 的 view 在被安裝為 393×852 點 UIWindow 的根視圖前後的邊距與 systemMinimumLayoutMargins、該 view 在視窗中的 safeAreaInsets,以及該 view 的一個子視圖在 preservesSuperviewLayoutMargins = true 前後的邊距。在 Xcode 27.1(27A9275)下從同一個檔案編譯兩次:一次為 xcrun swiftc -O -target arm64-apple-ios18.0-simulator -sdk <iPhoneSimulator27.1.sdk> MarginsProbe.swift,不設定 SDKROOT,會印出 clang: warning: using sysroot for 'macOS 27.0',其 otool -l 顯示 LC_BUILD_VERSION 為 minos 18.0 與 sdk 27.0;另一次為同一指令,但把 SDKROOT 匯出為該 SDK,其 LC_BUILD_VERSION 顯示 minos 18.0 與 sdk 27.1。兩個執行檔未經修改,以 xcrun simctl spawn 在為此建立、事後刪除的三個模擬器上執行:iOS 18.5(22F77)上的 iPhone 16 Pro、iOS 27.2(24B5084k)上的 iPhone 16 Pro,以及 iOS 27.1(24A94425)上的 iPhone Duo。在 iOS 18.5 與 iOS 27.2 上,兩個組建都印出 UIView.layoutMargins=(8.0, 8.0, 8.0, 8.0) directional=(8.0, 8.0, 8.0, 8.0) preservesSuperview=false、subview.layoutMargins=(8.0, 8.0, 8.0, 8.0)、subview(preserves=true, parent=20).layoutMargins=(20.0, 20.0, 8.0, 8.0)、vc.view.layoutMargins(no window)=(0.0, 0.0, 0.0, 0.0) systemMinimum=(0.0, 0.0, 0.0, 0.0)、vc.view.layoutMargins(in window)=(62.0, 16.0, 12.0, 16.0) systemMinimum=(0.0, 16.0, 0.0, 16.0) safeArea=(62.0, 0.0, 12.0, 0.0)、child of vc.view (preserves=false).layoutMargins=(8.0, 8.0, 8.0, 8.0) 與 child of vc.view (preserves=true).layoutMargins=(8.0, 16.0, 8.0, 16.0)。在 iOS 27.1 上,sdk 27.0 組建印出相同的各行,唯一例外是 vc.view.layoutMargins(in window)=(0.0, 16.0, 34.0, 16.0) systemMinimum=(0.0, 16.0, 0.0, 16.0) safeArea=(0.0, 0.0, 34.0, 0.0);sdk 27.1 組建印出 UIView.layoutMargins=(0.0, 0.0, 0.0, 0.0) directional=(0.0, 0.0, 0.0, 0.0) preservesSuperview=false、subview.layoutMargins=(0.0, 0.0, 0.0, 0.0)、subview(preserves=true, parent=20).layoutMargins=(20.0, 20.0, 0.0, 0.0)、與另一個組建在該執行環境上相同的兩行 vc.view、child of vc.view (preserves=false).layoutMargins=(0.0, 0.0, 0.0, 0.0),以及 child of vc.view (preserves=true).layoutMargins=(0.0, 16.0, 0.0, 16.0)。若只在不設定 SDKROOT 的情況下建置,測試程式在三個執行環境上都會得到 sdk 27.0 的結果。第三個組建把 DEVELOPER_DIR 指向 Xcode 27.2 beta(27B5019j),並把 SDKROOT 匯出為其 iPhoneSimulator 27.2 SDK(otool -l:minos 18.0、sdk 27.2),在 iOS 27.1 執行環境上印出與 sdk 27.1 組建相同的零值各行,在 iOS 27.2 beta 執行環境上印出與其他組建相同的 8 點各行。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  5. Apple Support,「Apple security releases」,2026年10月26日擷取:「iOS 27.2 and iPadOS 27.2」、「iOS 26.7.2 and iPadOS 26.7.2」、「iOS 18.7.11 and iPadOS 18.7.11」、「macOS Golden Gate 27.2」、「macOS Tahoe 26.7.2」、「macOS Sequoia 15.8.2」、「tvOS 27.2」、「watchOS 27.2」、「visionOS 27.2」、「Safari 27.2」(「macOS Sequoia and macOS Tahoe」)與「tvOS 26.6.1」各列,日期皆為「26 Oct 2026」;以及「iOS 27.1」、「This update has no published CVE entries.」、「iPhone Duo」、「23 Oct 2026」這一列,沒有連結;其他只寫單一產品、且都附有「This update has no published CVE entries.」的列:「macOS Tahoe 26.3.2」、「MacBook Neo」、「10 Mar 2026」;「watchOS 27.0.1」、「Apple Watch Series 12 and Apple Watch Ultra 4」、「23 Sep 2026」;「watchOS 26.0.1」、「Apple Watch Ultra 3」、「18 Sep 2025」;「tvOS 18.3.1」、「Apple TV 4K (3rd generation)」、「11 Mar 2025」。Apple Support,「About the security content of iOS 27.2 and iPadOS 27.2」,「Released October 26, 2026」,同日擷取:162 個不重複的 CVE-2026 識別碼與 CVE-2022-26704,67 個元件標題,以腳本計算頁面的 HTML 得出;WebKit 26、Kernel 15、ImageIO 11、AVEVideoEncoder 6、Model I/O 6;「Available for」那句為引用;「exploited」與「actively」出現零次。Apple Support,「About the security content of iOS 26.7.2 and iPadOS 26.7.2」:133 個 CVE-2026 識別碼與 CVE-2019-5598。Apple Support,macOS Golden Gate 27.2:262 個 CVE-2026 識別碼與 CVE-2022-26704。Apple Support,Safari 27.2:33 個 CVE-2026 識別碼。這四個頁面都標示「Released October 26, 2026」。 ↩↩↩↩↩↩↩↩↩

  6. Apple Newsroom,「iPhone Duo arrives at Apple Store locations worldwide」,圖片報導,2026年10月23日,於 10 月 26 日擷取:「On Friday, October 23, the highly anticipated iPhone Duo made its debut at Apple Store locations worldwide.」Apple Newsroom,「Developers bring incredible new app experiences to iPhone Duo」,2026年10月22日,於 10 月 26 日擷取:「Starting this Friday, iPhone Duo users can discover amazing apps and games optimized for the first foldable iPhone.」以及「Developers can easily adapt their apps for iPhone Duo using new and updated APIs in the iOS 27.1 SDK.」同日擷取的 Newsroom 封存 列出這兩則項目,以及「Siri AI is available in more languages starting today」與「Apple gives iPad mini its biggest update ever」(10 月 26 日),沒有任何關於 iOS 27.2 本身的項目。 ↩↩

  7. Apple Support,「About iOS 27 Updates」,2026年10月26日擷取,2026年10月26日發布:有「iOS 27.2」、「iOS 27.0.1」與「iOS 27」段落,沒有 27.1 段落,27.2 段落中也沒有提到 iPhone Duo 或 Health。iOS 27.2 的開頭:「This update provides enhancements to Siri AI with the ability to retain useful context from previous Siri interactions as well as draw from a wider range of personal context. It also introduces Suggestions in Messages that help you take quick actions in apps like Calendar and Reminders based on context from your conversation. This release includes additional features, bug fixes, and security updates for your iPhone.」引用的其他項目:「Support for SynthID watermarking to help identify whether an image was generated or modified with generative tools in Photos and Image Playground」與「FaceTime supports adding a third party sign language interpreter or live captioner to a call」;另有「Siri AI is not available in the EU or mainland China.」 ↩↩↩↩↩

  8. Apple,Xcode 27.2 RC Release Notes,於 2026年10月26日透過文件 JSON 端點擷取,回應的 Last-Modified 為 Mon, 19 Oct 2026 04:56:10 GMT:Overview,引用;Coding Assistant 的 New Features(181141715);Device Hub 的 New Features(189236369)、Resolved Issues(177181719、182553164、182695157 與 FB23873443、187484157、188313956、188326513)、Known Issues(187146039、187148389、189261485 與 FB25077755、189465196 及因應方法);Instruments 的 Resolved Issues(168530263);Interface Builder 的 Resolved Issues(186354589 與 FB24605403、187747632 與 FB24829108);Mac Catalyst 的 Known Issues(185924957)及因應方法;Memory Gauge 的 Resolved Issues(187611943);Previews 的 Resolved Issues(183475595、184564292、185436582、186255376、186442676);Project Format 的 New Features(184661114);SDK 的 Known Issues(187160501);Simulator 的 Resolved Issues(141290052 與 FB16083602、187950199、190126101、190155353)與 Known Issues(179494052 與 FB23101450、188407822 與 FB24939277);XCTest UI Automation 的 Resolved Issues(188422137);標示處為引用。 ↩↩↩↩↩

  9. Apple,macOS 27.2 Golden Gate Release Notes,於 2026年10月26日透過文件 JSON 端點擷取,回應的 Last-Modified 為 Mon, 26 Oct 2026 14:18:48 GMT:Overview,「The macOS 27.2 SDK provides support to develop apps for Mac computers running macOS 27.2 Golden Gate. The SDK comes bundled with Xcode 27.2.」;General 的 Resolved Issues(186939138);AppKit 的 Deprecations(186955507);Display Settings 的 Known Issues(188643179);Notifications 的 Known Issues(187312007)及因應方法;Shortcuts 的 Known Issues(187499433);StoreKit Testing in Xcode 的 Resolved Issues(183933307 與 FB24137836、184155259、184255116)與 Known Issues(186018916);皆為引用。依清單項目計數:6 個分區、4 項 Resolved Issues、1 項 Deprecation、4 則 Known Issues。 ↩

  10. Apple,requestTrackingAuthorization(preferExpandedInterface:additionalInformationAction:completionHandler:),於 2026年10月26日透過文件 JSON 端點擷取:可用性為 iOS 27.2、iPadOS 27.2 與 Mac Catalyst 27.2,沒有 beta 標記;宣告為 class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?, completionHandler completion: @escaping @Sendable (ATTrackingManager.AuthorizationStatus) -> Void) 與 class func requestTrackingAuthorization(preferExpandedInterface: Bool, additionalInformationAction: (() -> Void)?) async -> ATTrackingManager.AuthorizationStatus。同一小時擷取的 ATTrackingManager 頁面,列出該方法與 requestTrackingAuthorization(completionHandler:),沒有其他請求方法;第一個 beta 所用名稱 requesttrackingauthorization(usingexpandedinterface:additionalinformationaction:completionhandler:) 的 JSON 端點回傳 404。Xcode 27.2 beta(27B5019j)的 iPhoneOS 27.2 SDK(24B5084k)中的 AppTrackingTransparency.framework/Headers/ATTrackingManager.h,於 2026年10月26日讀取,宣告了 + (void)requestTrackingAuthorizationUsingExpandedInterface:(BOOL)preferExpandedInterface additionalInformationAction:… completionHandler:…,並標示 API_AVAILABLE(ios(27.2)) API_UNAVAILABLE(macos, tvos, watchos, visionos);Xcode 27.1 的 iOS 27.1 SDK 中的同一個標頭檔,只宣告了 requestTrackingAuthorizationWithCompletionHandler:。這台 Mac 上沒有安裝 Xcode 27.2 RC,所以沒有讀到任何宣告改名後方法的標頭檔。關於 requestTrackingAuthorization(completionHandler:) 的五國說法,取自 Apple 為該方法所寫的參考頁面,引用於 歐盟追蹤提示那篇文章。 ↩↩↩↩↩↩

  11. 媒體報導,並非 Apple 的說法,皆於 2026年10月26日閱讀:9to5Mac,「iOS 27.1 is exclusive to iPhone Duo, here’s why」,2026年10月23日;9to5Mac,「iPhone Duo just got two new features in iOS 27.2」,2026年10月26日,指出 Apple Pencil(USB-C)支援與 Edge Light;tbreak,「iPhone Duo day one iOS 27.1 update」,2026年10月14日,引述 MacRumors:「the foldable ships with iOS 27.1 build 24A94232, while Apple has since released build 24A94425」;MacTech,「iPhone Duo buyers will have a day-one software update to install」,2026年10月13日:「The iPhone Duo ships with iOS 27.1, a version of iOS 27 exclusive to the foldable device.」以及「Apple yesterday released a new build of iOS 27.1 (24A94425)」。正文中的編號是這台 Mac 的 SDK 與執行環境所回報的編號;引用這些媒體文章,是為了它們把這些編號對應到手機出貨組建與首日更新的說法,而 Apple 並未公布這一點。 ↩↩↩↩

相關文章

iOS 27.2 beta:開發者該知道的新內容,逐一 beta 追蹤

iOS 27.2 beta 1 到 4 與 10 月 26 日的正式版:歐盟追蹤提示與改名的 API、UIView 預設邊距歸零、.xcproj 專案格式,以及 Duo 專屬的 27.1。

23 分鐘閱讀

iOS 27.0 發行說明:棄用項目、破壞性變更與修正

iOS 27.0(24A437)已於 9 月 14 日推出。從開發者角度解讀發行說明:11 項棄用、改用 27 SDK 建置後會生效的變更,以及一項我親自驗證的修正。

23 分鐘閱讀

像素藝術的城鎮配置:從真新鎮到鵜鶘鎮的實測

從原始碼以步行格實測十六座寶可夢城鎮,加上鵜鶘鎮與納魯謝:第一扇門、告示牌、街道寬度與出口,再為 iPhone 寫出一份城鎮配置規格書。

71 分鐘閱讀