輸出 IPA
自動化打包
xcodebuild · fastlane · gym
讓 runner 接收提交,依序執行 archive、簽署、匯出並上傳至 TestFlight。將失敗記錄與建置產物留在 CI,不必再透過遠端桌面逐次點選按鈕。
先用單一工作驗證簽署與匯出,再設定並行上限。獨享資源不代表可以無限並行;同時啟動多少個 archive,應依專案的記憶體峰值決定。
bundle exec fastlane ios release
iOS 建置農場 · 獨享實體 Mac mini
不是虛擬機。每台 Apple Silicon Mac mini 實體節點僅供一筆訂單獨享,CPU、統一記憶體與 SSD 都不與他人共用。一天起租,標準訂單下單後約 15 分鐘交付。
登入後,沿用原有的打包指令
$ xcodebuild archive -workspace App.xcworkspace \
-scheme App -configuration Release \
-archivePath build/App.xcarchive
成功輸出範例
** ARCHIVE SUCCEEDED **$ bundle exec fastlane gym --scheme App \
--export_method app-store \
--output_directory build
成功輸出範例
Successfully exported and signed the ipa$ flutter pub get
$ (cd ios && pod install)
$ flutter build ipa --release \
--export-method app-store
成功輸出範例
Built IPA to build/ios/ipa請在專案根目錄執行;替換 workspace 與 scheme,並先備妥專案相依套件、簽署憑證和描述檔。輸出僅為成功結果示意,並非實際執行紀錄。
先用具代表性的專案驗證,再決定租期。交付資訊與實際可用狀態以控制台即時顯示為準。
以相同步驟比較同一個專案
示範條件:SwiftUI 專案 · Xcode 16.4
單位:秒,越短越好
固定提交版本、Xcode 版本與 Release 設定;分別記錄冷快取和熱快取結果,不要把下載相依套件的時間算進封存比較。
依照文件準備建置環境 →新加坡 / 東京 / 首爾 / 香港 / 美國西部
下單後提供連線資訊
30 天約 43 分鐘
Host M4 Lite · 美元計價
沿用熟悉的工具鏈
可以建置什麼
取得 macOS 管理員權限後,可繼續使用自己的建置腳本。先確認工具鏈版本、簽署資料與快取目錄,再把原有工作交給雲端 Mac;不必為了換機而重新設計工作流程。
xcodebuild · fastlane · gym
讓 runner 接收提交,依序執行 archive、簽署、匯出並上傳至 TestFlight。將失敗記錄與建置產物留在 CI,不必再透過遠端桌面逐次點選按鈕。
先用單一工作驗證簽署與匯出,再設定並行上限。獨享資源不代表可以無限並行;同時啟動多少個 archive,應依專案的記憶體峰值決定。
bundle exec fastlane ios release
devicectl · Xcode Devices
實體節點可用於 USB 周邊裝置與 Xcode 裝置偵錯流程。裝置接入需要實際連線,你身邊的手機不會自動連到遠端機器;請先透過工單確認接入安排。
接入後,確認裝置是否已被辨識,再檢查系統版本、簽署設定與測試目標。模擬器回歸測試與實機驗證是兩種不同流程,不能互相取代。
xcrun devicectl list devices
xcodes · simctl · 版本回歸測試
為正式建置與相容性回歸測試保留不同的 Xcode 版本。使用 xcodes 查看已安裝版本,並透過建置工作的環境變數固定開發者目錄,避免其他工作切換版本而影響目前的流程。
先確認 Xcode 與 macOS 的相容性要求。模擬器執行環境、DerivedData 和封存檔都會占用 SSD;安裝新版本前,請預留下載與解壓縮所需空間。
xcodes installed
xcodebuild -version
MLX · 統一記憶體
使用 Host M4 Pro 的 64GB 統一記憶體評估量化模型。記錄模型大小、上下文長度與記憶體峰值,再比較處理量;別只看模型檔案能不能存進磁碟。
可按週安排一輪實驗,保存腳本、環境相依套件與結果後結束租用。若與編譯工作在同一台機器上執行,請明確分配資源,避免推論工作占用建置所需記憶體。
python -m pip show mlx mlx-lm
費用
每天、每週、每月、每季都是相應租期的預付價格,不是換算後的平均日租價。先依統一記憶體與 SSD 容量選擇規格,再依工作所需時間選擇租期。
| 規格 / 配備 | 每天 | 每週 | 每月 | 每季 | 選擇機型 |
|---|---|---|---|---|---|
| Host M4 LiteM4 · 16GB · 256GB SSD | $20.5/天 | $55.4/週 | $102.5/月 | $278.8/季 | 選擇 Lite → |
| Host M4 PlusM4 · 24GB · 512GB SSD | $39/天 | $105.4/週 | $195.1/月 | $530.7/季 | 選擇 Plus → |
| Host M4 ProM4 Pro · 64GB · 2TB SSD | $61/天 | $164.6/週 | $304.8/月 | $829.1/季 | 選擇 Pro → |
一律以美元(USD)結算。僅支援 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe);實際可用的付款閘道以後端介面回傳為準。
查看加購 SSD 與 Thunderbolt 5 並聯價格 →單一 App 與輕量工作流程可先用 Lite 驗證;多個 target、同時執行模擬器或 Flutter 專案可先評估 Plus;大型專案並行 archive、Unity 匯出及較大型號的模型實驗,建議優先評估 Pro。加購 SSD 可增加儲存空間,不會增加統一記憶體;升級前先確認瓶頸在磁碟、記憶體還是編譯並行數。
可用率承諾
節點全年 365 天正常運作。以下說明服務承諾與申請規則,並非歷史監控紀錄;單次建置失敗也不一定代表節點無法使用。
依服務是否可用判定,不以應用程式是否成功編譯為準。
節點在哪裡
三種機型皆涵蓋這 5 個節點。請先考量團隊作業時段與程式碼儲存庫的位置,再用自己的網路測試連線體驗;相同時區不代表延遲相同。實際可用狀態以控制台即時顯示為準。
適合東南亞團隊與亞太協作時段。測試時別只比較遠端桌面的操作感,也要將儲存庫拉取、相依套件下載與建置產物上傳納入考量。
適合日本團隊日間開發與相容性回歸測試。依當地工作時段安排人工檢查,重複的 archive 工作則交給自動化處理。
適合韓國的應用程式與遊戲用戶端團隊。Unity 匯出後,可繼續在實體 Mac 上編譯與簽署,並保存套件與建置記錄。
適合與亞太辦公室同步協作的團隊。首次遷移時,請確認儲存庫存取權、簽署資料與 CI 回傳路徑,以減少環境差異。
適合北美團隊日間作業,或與亞太團隊接力建置。請留意夏令時間變化,並在 CI 排程工作中明確指定時區。
從團隊工作出發
以下是依不同角色整理的使用情境,協助你對照自己的工作流程;並非客戶評價或成效保證。
「我想把夜間打包工作從辦公室那台舊 Mac 搬走,早上先看建置產物,不必先找人重開機。」
「我希望 Flutter 的 iOS 部分也能納入工作流程,讓相依套件、簽署與產物路徑都能追蹤。」
「我想租一週來做模型實驗,保存結果後結束租用,並清楚記錄這次實驗的成本。」
還有疑問嗎
確認機器類型、交付方式、CI 串接與計費規則。訂單相關問題請透過控制台工單處理;購買前如需選型建議,也可以寄信至 support@osxhost.com。
這是獨享實體機。每台 Mac mini 僅交付給一筆訂單使用,不會將 CPU、統一記憶體與 SSD 分配給不同使用者。macOS 圖形介面與命令列皆可完整使用;你仍需管理自己的專案相依套件、簽署資料與機內資料備份。
標準訂單下單後約 15 分鐘交付,進度與連線資訊請至控制台查看。取得機器後,先修改初始密碼並設定 SSH 金鑰,再檢查磁碟與 Xcode 版本。SSH 適合自動化作業,macOS 螢幕共享則適合首次進行圖形介面設定;步驟請見快速入門文件。
可以將這台機器作為自架 runner 或 agent。請在你的 CI 系統中註冊機器,設定工作目錄、工作標籤與並行數。先執行最小建置,確認相依套件與簽署設定後,再遷移正式工作流程;請勿將私鑰或憑證密碼直接寫入儲存庫。
可選按天、週、月或季預付,並以美元結算。僅支援 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe);實際可用的付款閘道以後端介面回傳為準。續租依控制台訂單規則辦理;結束租用前,請匯出專案、憑證與建置產物,勿將執行個體當作唯一備份。退租後會執行安全清除。
建置筆記
閱讀工具鏈、快取與環境準備的實務筆記。遷移前先整理可重現的指令,遷移後再用同一個專案驗證結果。
以固定 Swift 測試向量明訂 UUID 的文字格式、版本政策與位元組順序,將隱含約定轉成可執行的回歸檢查。
CI/CD 實踐以合成色塊和 JPEG 重新解碼測試,區分真正的色域轉換與單純改標記,建立可重複的匯出驗收基準。
Security先用 Swift 腳本驗證 Cookie 儲存區隔離,再檢查請求標頭、登出清理與延遲回應,防止切換帳號時沿用舊工作階段。
新文章正在準備中,先看部落格文章列表。
$20.5/天 起 · 標準訂單約 15 分鐘交付 · 5 個節點可選
帶上你的儲存庫、建置腳本與簽署資料,從一次可重現的 archive 開始。