01
Xcode 建置與模擬器測試仍需原生 Mac
Apple Container 能直接執行 Xcode CI 嗎?不能將它視為在 Linux 容器中執行原生 Xcode 的方法。Apple 專案文件將 container 說明為在 Mac 上建立、執行 Linux 容器的工具;執行條件包括 Apple silicon Mac 與 macOS 26。這些條件描述容器工具的宿主環境,不代表容器內的客體作業系統是 macOS。(github.com)
因此,以下工作應先保留在原生 macOS 執行環境:
- 使用
xcodebuild 建置 Apple 平台專案,或產生 Xcode archive。
- 執行依賴 Xcode、iOS Simulator 或其他 Apple 平台工具鏈的測試。
- 需要 Apple 平台簽名、匯出或發布的流程。
這個判斷不是「容器效能夠不夠」的問題,而是執行環境不同。Apple 列出的 Xcode 系統要求會隨版本而變;例如,目前文件列出的 Xcode 27.2 beta 2 需要 macOS Tahoe 26.6 或更新版本。選定 Xcode 版本後,請以該版本的官方要求核對 Mac 節點,而不是只看容器映像檔能否啟動。(developer.apple.com)
若團隊比較的是 Apple Container 與 macOS 虛擬機,兩者也不能混為一談。Apple 的 Virtualization 文件分別說明 macOS 與 Linux 客體系統;macOS 虛擬機可安裝 macOS 映像檔,而 Apple Container 的工作對象是 Linux 容器。前者是否符合您的 Xcode 版本、虛擬化設定與作業需求,仍須另外驗證。(developer.apple.com)