
工具選擇的實際權衡
作者以親身經驗說明了 Xcode Cloud 和本地建置的使用場景。Xcode Cloud 提供每月 25 小時的雲端運算額度,適合自動化 TestFlight 和 App Store 發佈的完整流程;但在前一個新創公司的工作經驗中,作者發現即使是小型應用也常需時 20 到 30 分鐘才能完成——包括執行器啟動、歸檔、上傳、處理等步驟,往往等到完成時早已錯過討論代碼變更的會議時機。相比之下,已坐在 MacBook M5 前、邊在 Cursor 檢視程式差異邊進行本地建置會明顯更快。
本地發佈迴圈的設計理念
作者開發 asccli.sh 的核心動機是建立一套簡化的本地發佈管道,讓工作流程始終在終端內完成:
- 查詢遠端安全的下一個建置編號
- 本地編輯建置版本號
- 歸檔、匯出、上傳應用
- 提交至外部 TestFlight 群組
這套工具的特色在於將 App Store Connect 操作和本地 Xcode 操作整合在同一個 CLI 中。例如可先查詢最新建置版本 (asc builds latest),再本地編輯建置號 (asc xcode version edit),接著執行純本地運算的歸檔和匯出步驟,最後再連接到 App Store Connect 的上傳和分發功能。作者強調,相較於多條命令的完整版本,簡化版本如 asc publish testflight 可將上傳和分發合併為一條指令。
工作流程配置與自動化
隨著 asc workflow 功能成熟,作者得以將發佈管道保存為版本控制的 .asc/workflow.json 檔案。這種方式支援驗證、模擬執行和實際運行,同一套流程既能在本地執行,也能在 CI 環境中復現。workflow 系統的關鍵優勢是步驟之間能傳遞結構化輸出——例如 ${steps.resolve_build.BUILD_ID} 語法讓下一步驟直接引用前一步驟的機器可讀結果,避免了依賴日誌解析和手動字串處理的脆弱性。
實際效益與快速迭代
該方案的最大優勢在於消除遠端流程的延遲,特別是當開發者已在本機且配置好簽名profile 時。作者明確表示,本地建置提供了從「代碼變更完成」到「外部測試者獲得版本」之間最短的路徑,相比依賴 Xcode Cloud 的遠端管道更符合快速迭代的需求。
— Rudrank Riyam (@rudrank) March 23, 2026