CDNMac M4
Mac mini M4,適合 iOS 建置、macOS 開發測試與持續整合工作。
六個可選節點
最終可用狀態、交付時間與加購項目,請以控制台即時顯示為準。
選擇 CDNMac M4 與合適的節點,下單後取得系統存取資訊。接著強化連線安全、確認 Xcode 環境、執行 Archive,並將建置產物移至受控儲存空間。
每個步驟都有明確的輸入與輸出。連線資訊尚未完成安全強化前,請勿匯入專案金鑰;開發環境尚未確認前,也不要直接執行正式發布工作。
依據工作所需時間、開發者所在地、程式碼儲存庫位置與依賴套件下載路徑來選擇。單次網路延遲僅供參考,不能取代實際建置測試。
產出:訂單設定草案再次確認 CDNMac M4、計費週期、節點、SSD 擴充容量與 Thunderbolt 5 並聯裝置數量;最終金額以結帳頁面選擇為準。
產出:訂單識別碼在控制台查看裝置狀態、系統存取資訊與管理入口。裝置可用狀態及交付資訊,以控制台即時顯示為準。
產出:可驗證的存取資訊優先使用 SSH 金鑰驗證,限制允許的來源,依用途分開管理命令列與圖形工作階段的憑證,並記錄憑證輪替負責人。
產出:受控的連線方式確認 macOS、Xcode、Command Line Tools、Git、憑證與描述檔符合專案需求,再還原依賴套件。
產出:環境確認記錄使用測試儲存庫執行 Archive,檢查簽署結果、記錄檔與匯出檔案,並將必要產物複製到團隊管理的儲存空間。
產出:首個可追蹤的建置這份清單可減少下單後變更設定與重複溝通。每一項都應由專案負責人明確確認。
確認工作用途為 iOS 自動化打包、macOS 開發測試、跨平台行動應用程式建置,或 Apple Silicon 模型相容性驗證。
從新加坡、日本(東京)、韓國(首爾)、香港、美國東部或美國西部選擇,並記錄選擇依據。
按日適合短期驗證,按週適合短期衝刺,按月或按季適合持續建置;請勿只比較單一價格數字。
基本配置包含 256GB SSD。先估算原始碼、依賴套件快取、DerivedData、Archive 與記錄檔的尖峰用量,再決定是否擴充 SSD。
只有在確定需要並行裝置工作流程時,才評估 Thunderbolt 5 並聯;並確認裝置數量與各自的責任範圍。
準備具最小必要權限的儲存庫存取方式。請勿重複使用個人長期權杖,也不要將私鑰、權杖或憑證密碼寫入儲存庫。
事先決定 Archive、匯出套件、符號檔案與建置記錄的接收位置,並安排在租期結束前匯出資料。
目前提供 1 種獨享實體機方案。每筆訂單配置一台雲端 Mac,資源不與其他訂單共用,也不是虛擬機器。
Mac mini M4,適合 iOS 建置、macOS 開發測試與持續整合工作。
最終可用狀態、交付時間與加購項目,請以控制台即時顯示為準。
適合需要保留更多依賴套件快取、Archive 與建置記錄的持續開發工作。
適合依賴套件目錄、資料集或模型檔案較大,或需要較長時間保留產物的工作。
依裝置台數計費。適用於經評估的並行裝置工作流程,不會變更基本機型規格。
所有價格與訂單均以美元(USD)結算。實際可用的付款閘道以後端介面回傳為準。
付款前請確認訂單金額、網路類型與收款資訊。轉帳後請保留必要的交易識別資訊,以利核對訂單或查詢帳單。
結算幣別:USD信用卡付款由 Stripe 處理。確認帳單資訊與訂單金額後即可完成授權,請勿在支援請求中提交完整付款資料。
付款閘道:Stripe機型、租期、節點、SSD 擴充、並聯裝置數量與美元總額,都應與專案負責人確認的設定草案一致。
完成訂單後,請在控制台查看裝置狀態、系統存取資訊與管理入口。首次連線先驗證身分並盤點環境,請勿立即匯入正式金鑰。
兩種連線方式可以並用,但憑證、授權範圍與使用情境應分開管理。請勿將長期使用的金鑰嵌入指令碼或建置記錄。
適用於 Git 操作、依賴套件還原、執行指令碼、收集記錄、Archive 與 self-hosted runner。建議使用獨立金鑰,並依不同自動化工作配置最小必要權限。
適合首次檢查 Xcode、查看圖形介面設定、使用需要介面的開發工具,以及確認 Archive。圖形工作階段不代表可以共用憑證。
不要只確認「Xcode 能開啟」。請記錄版本、路徑、簽署資訊狀態與磁碟剩餘空間,才能在後續發生問題時找出具體變更。
| 檢查項目 | 建議確認方式 | 通過標準 | 發生異常時的處理方式 |
|---|---|---|---|
| macOS | 記錄系統版本與可用磁碟空間 | 符合專案工具鏈需求,且空間足以容納依賴套件、快取與 Archive | 清除不必要的快取,重新評估 SSD 容量 |
| Xcode | 確認專案要求的主要版本與目前選用的路徑 | 專案可開啟,且能讀取目標 SDK 與建置設定 | 切換至正確版本後,重新解析專案 |
| Command Line Tools | xcode-select -p |
路徑指向預定使用的 Xcode 工具鏈 | 修正選用路徑,再檢查指令版本 |
| Git | git --version 並測試具最小權限的儲存庫存取 |
可讀取測試儲存庫,且不會暴露長期憑證 | 檢查金鑰權限、來源限制與儲存庫授權 |
| 憑證與描述檔 | 確認名稱、用途、有效狀態與專案識別碼 | 符合測試目標,且未匯入不相關資料 | 請專案負責人重新提供正確資料 |
| 依賴套件鎖定檔 | 確認鎖定檔已提交,且與目標分支一致 | 依賴套件還原結果可重現,且未發生隱性升級 | 回到鎖定檔一致的提交版本,重新還原依賴套件 |
sw_vers
xcodebuild -version
xcode-select -p
git --version
df -h
首次工作的目標不是立即發布,而是確認程式碼存取、依賴套件還原、Archive、簽署檢查、記錄保存與產物匯出能夠完整串接。
使用具最小必要權限的憑證,取得已知可成功建置的提交版本,並記錄提交雜湊與目標分支。
git clone <仓库地址>
依照專案鎖定檔還原依賴套件。若需要 CocoaPods、Flutter 或其他工具,請先記錄版本再執行。
保持鎖定檔與目標提交版本一致
明確指定 workspace、scheme、configuration 與 archivePath,避免依賴圖形介面的隱含預設值。
xcodebuild archive -workspace App.xcworkspace -scheme App -archivePath build/App.xcarchive
檢查目標識別碼、憑證、描述檔與匯出設定是否符合測試工作需求,並留意所有簽署警告。
記錄簽署檢查結果與失敗階段
保留開始與結束時間、提交雜湊、工具版本及失敗步驟。分享記錄前,請先移除權杖、路徑中的敏感名稱與憑證密碼。
記錄應可對應至訂單、節點與提交版本
將 Archive、匯出檔案與必要的符號檔案複製到團隊管理的儲存空間,並確認檔案完整性與存取權限。
匯出完成後再清理工作區
完成手動驗證後,再將獨享實體機註冊為 self-hosted runner。自動化憑證、工作目錄與清理策略都應依儲存庫分開管理。
為 runner 設定容易辨識的名稱,記錄所屬節點、專案範圍與負責人。先執行唯讀測試工作,再開放建置權限。
記錄項目:名稱、節點、儲存庫、負責人權杖僅授予完成目前工作所需的儲存庫與操作權限。請勿將權杖寫入原始碼、快取目錄、建置記錄或可下載的產物。
原則:每項工作各用一組最小權限不同儲存庫使用不同目錄。明確規範哪些快取可重複使用、哪些產物必須匯出,以及工作成功、失敗或取消後的清理方式。
策略:儲存庫隔離、快取分級、失敗後可清理提交雜湊、工具版本、工作開始與結束時間、依賴套件還原結果、Archive 路徑及產物驗證資訊。
私鑰、存取權杖、憑證密碼、完整付款資料,以及與疑難排解無關的敏感專案內容。
匯出必要產物、撤銷自動化權杖、移除儲存庫憑證,並確認工作目錄與快取中不再留有專案資料。
下單前確認租期、六個節點之一與加購項目;下單後先強化連線安全,再確認 Xcode 與首次 Archive。