iOS 27 正式版之後:Xcode 27、SDK 與上架門檻

 ·  約12分鐘閱讀  ·  iOS 開發

iOS 27 正式版之後:Xcode 27、SDK 與上架門檻

使用者能升系統,不代表你的建置機、SDK 和商店包已經對齊。 下文按「今天就能交什麼」「明年四月必須交什麼」「本機和 CI 要先換哪一層」三條線拆開,用來和站內iOS 27 機型檔位WWDC26 的 Xcode 27 / Foundation Models串起來。

9.14
iOS 27 使用者正式版
2027.4
27 SDK 強制提交
26.4
Xcode 27 最低 macOS

正確理解:正式版開放的是使用者裝置;開發者窗口是「現在可以交 27 SDK 的包,明年 4 月必須交」。常見誤判是「系統一升,今晚就得切 Xcode 27,否則商店拒收」——兩條時間線不要疊成一條。

時間線:使用者升級日 ≠ 開發者截止日

Apple 在 9 月 9 日秋季發表會宣布 iOS 27 於 9 月 14 日向相容機型開放;同一天,開發者新聞寫明:可以用 Xcode 27 Release Candidate 建置,並提交 App Store / TestFlight。使用者升級和商店開門幾乎疊在同一週,但強制換 SDK 不是同一週

日期對使用者對開發者
2026-06-10 起開發者 / 公開測試版Xcode 27 beta 可打 TestFlight 內測包
2026-09-09發表會宣布 9.14 開放Xcode 27 RC(27A266a)可交 App Store 與 TestFlight
2026-09-14iOS 27 正式版,iPhone 11 及更新機型可升真機除錯、當機紀錄、審核機開始大量落到 27
2027-04上傳到 App Store Connect 的 iOS / iPadOS / tvOS / visionOS / watchOS 包必須用對應 27 SDK 或更新版本建置

機型名單見五台機對照;發表節奏見秋季發表會節點。本文只談工具鏈和商店規則

Xcode 27 裝在哪、跑什麼

Xcode 27 帶 Swift 6.4,以及 iOS 27、iPadOS 27、macOS 27、tvOS 27、watchOS 27、visionOS 27 整套 SDK。真機除錯下限是 iOS 17 / tvOS 17 / watchOS 10 / visionOS 1。部署目標仍可下探到 iOS 15——強制的是建置 SDK,不是最低系統版本

Xcode 27 的硬條件
宿主系統macOS Tahoe 26.4 或更新
宿主晶片僅 Apple silicon;Intel Mac 裝不上、跑不了
編譯器Swift 6.4;語言模式仍可選 Swift 6 / 5 / 4.2 / 4
macOS 27 SDK可把 Universal 包回退部署到 macOS 12
Mac App 上架macOS 26 是最後一版同時支援 Intel 與 Rosetta 的系統;macOS 27 只服務 Apple silicon

本機還是 Intel,今晚不要硬升

Xcode 27 不會在 Intel 上「湊合跑」。要交 27 SDK 的包,建置機必須先換成 Apple silicon。Windows / Linux 開發者仍然只能遠端用 Mac,見在 Windows 上用 Xcode

裝完先核對 SDK 是否齊:

Terminal
# sw_vers / xcodebuild / MCP
sw_vers
xcodebuild -version
xcodebuild -showsdks
xcrun mcp-server status

Xcode 27 的 Coding Intelligence 可以驗證 watchOS,並預覽一套不依賴打開工作區的 MCP server。無值守環境可以用 sudo xcrun mcp-server enable --unsafe-always-allow-all-agents,這不是工位預設。遠端 xcodebuild 仍按遠端 Xcode 自動化測試那套跑。

SDK 硬門檻:Scene 與啟動畫面

用 iOS 27 SDK 編出來的包,有兩處會讓舊工程直接起不來或直接被拒收。用舊 SDK 編的包暫時不受這兩條約束。

1. Scene-based life cycle:缺了就啟動失敗

從 iOS 27 起,用最新 SDK 建置的 App 必須採用 scene-based life cycle,否則啟動失敗。這不是警告,是起不來。

你需要遷的訊號
Info.plist 裡沒有 UIApplicationSceneManifest
AppDelegate 沒有實作 application(_:configurationForConnecting:options:)
兩種合法寫法
在 Deployment Info 打開 Scene manifest;或在 AppDelegate 依工作階段動態回傳設定。

只切 SDK、不切生命週期

審核機和使用者裝置都在升 27。用 27 SDK 編出來卻仍走舊 AppDelegate 單視窗路徑,模擬器有時還能「看起來能跑」,真機或審核機上會直接失敗。

2. 啟動畫面:TN3208 / ITMS-90870

從 iOS 27 / iPadOS 27 起,App Store Connect 要求 Info.plist 至少有 UILaunchStoryboardNameUILaunchStoryboardsUILaunchScreenUILaunchScreens 四鍵之一。缺了就拒收,錯誤碼 ITMS-90870。這條對 App Store 和歐盟替代商店同樣生效。

<key>UILaunchScreen</key>
<dict/>

新 SwiftUI 工程在打開 Generate Info.plist FileLaunch Screen (Generation) 時會自動帶 UILaunchScreen。把 Info.plist 刪瘦過的工程、以及自己拼 bundle 的 CI,最容易漏。驗證:刪掉裝置上的 App,再裝一次。

App Store:現在可選,明年四月必選

9 月 9 日之後,你可以交 Xcode 27 RC 打出來的包。強制門檻寫在 2027 年 4 月:iOS / iPadOS 必須用 iOS 27 & iPadOS 27 SDK 或更新版本;tvOS、visionOS、watchOS 各自對應 27 SDK。公告沒有把 macOS 27 SDK 寫進同一條「必須」名單——Mac App 的壓力來自「只剩 Apple silicon」。

平台2027 年 4 月起上傳要求
iOS / iPadOSiOS 27 & iPadOS 27 SDK 或更新
tvOS / visionOS / watchOS各自的 27 SDK 或更新
macOS~~未寫入同一條強制 SDK 句~~;但 macOS 27 只跑 Apple silicon

商店頁本身也在變。請重新回答年齡分級:新的 Time Allowances 讓家長按娛樂、遊戲、社群媒體等類別管時長;App 若含社群媒體能力,必須在 App Store Connect 標明。產品頁多了 header 與搜尋結果素材。

建議的切換節奏

9 月:用 Xcode 27 打一版 TestFlight,只驗證 Scene、啟動畫面、真機啟動。主商店包可以仍用 Xcode 26,直到 27 SDK 建置在 CI 上穩定。把「第一次用 27 SDK 出生產包」和「2027 年 4 月強制日」中間留出至少一個完整迭代。

Foundation Models 與審核側新問題

WWDC26 把 Foundation Models 收成一套 Swift API:端側模型、Private Cloud Compute 上的伺服器模型、以及第三方透過 LanguageModel 協定接入的套件。Core AI 讓你自己的模型也能當一等提供者。背景見WWDC26:蘋果 AI 與 Copilot 對照

加入 App Store Small Business Program、且累計首次下載低於 200 萬的開發者,使用跑在 Private Cloud Compute 上的下一代 Apple Foundation Models 不另收雲端 API 費。這不是「全員免費」。

Xcode 27 的 Foundation Models Instrument 可以看 instruction、prompt、response、token 用量和推論耗時。智慧功能進審核時,你要能說明:資料有沒有出端、走沒走 PCC、第三方模型供應商是誰。

CI / 雲端 Mac:Intel 建置機到此為止

正式版之後,最容易在發布週爆掉的不是 Swift 語法,是建置機還停在 Intel 或 macOS 26.3。Xcode 27 要 26.4+ 和 Apple silicon;Address Sanitizer 在 iOS 27 上用 Xcode 26.4 及更舊版本可能起不來,需要 26.5 或 Xcode 27。

  • 本機 — Apple silicon + macOS 26.4+,再裝 Xcode 27
  • CI — self-hosted Runner 必須是 M 系列
  • 遠端桌面 — Windows / Linux 同事繼續 SSH / VNC 到這台 Mac
  • 金鑰 — 不要把生產簽名憑證拷進日常辦公本

需要一台不被日常佔用、系統版本跟得上 Xcode 27 的 Mac,按天租獨享節點比把整台辦公本升到 26.4 更可控。

兩週內檢查清單

  1. 確認建置機是 Apple silicon,且 sw_vers ≥ 26.4。
  2. 安裝 Xcode 27,xcodebuild -showsdks 能看到 iOS 27。
  3. 工程打開 Scene manifest;刪掉真機上的舊包,冷啟動一次。
  4. 檢查 Info.plist 四鍵之一;用 27 SDK 打一版 Internal TestFlight。
  5. 重答年齡分級;有社交能力就在 Connect 勾上。
  6. 產品頁 header / 搜尋素材按新範本補一版。
  7. Mac App 若還在出 Intel slice,寫明這是最後一代;新功能只做 arm64。
  8. 把「第一次 27 SDK 生產包」排進 2026 Q4 或 2027 Q1,不要排進 2027 年 3 月最後一週。

常見問題

現在必須用 iOS 27 SDK 才能上架嗎?
現在不必。9 月 9 日起可以用;強制門檻是 2027 年 4 月。在那之前,Xcode 26 打的包仍可上傳。

Intel Mac 還能裝 Xcode 27 嗎?
不能。Xcode 27 只在 Apple silicon 上安裝和執行。Intel 建置機要在明年 4 月強制 SDK 之前退役。

用 iOS 27 SDK 編譯後,App 為什麼會啟動失敗?
最常見的是還在用舊的 AppDelegate 生命週期。用最新 SDK 編出來的包必須採用 scene-based life cycle。

ITMS-90870 是什麼?
缺少啟動畫面。用 iOS 27 SDK 建置的包,Info.plist 必須包含四鍵之一。

最低部署版本必須升到 iOS 27 嗎?
不必。Xcode 27 仍允許把 iOS 部署目標設到 iOS 15。強制的是「用哪套 SDK 建置」。

ZavCloud Developer Infrastructure

把 Xcode 27 放在一台跟得上 26.4 的獨享 Mac 上

Intel 建置機裝不上 Xcode 27。發布週不要讓辦公本同時扛升級、簽名和日常開發。

按天租用 Apple silicon Mac mini,給 CI 和 27 SDK 出包單獨的磁碟與帳號。

立即配置您的獨享 Mac 節點
New Arrival 查看 M4 獨享方案