先固定輸入,再檢查執行環境
- 節點
- JP · Debug M4
- 任務
- Xcode Archive
- 入口
- SSH 公開金鑰
- 證據
- 指令、時間、去識別化日誌
DebugMac 提供獨享 Apple Silicon 實體節點,而非虛擬機器。本頁先核對憑證、區域與工具鏈,再透過指令輸出定位連線、建置、儲存或網路鏈路問題。
選擇分類會定位並醒目顯示對應章節,其餘指南仍保持可見,方便跨任務核對上下游條件。
準備位址、使用者名稱與 SSH 公開金鑰,先確認指紋,再建立命令列與圖形工作階段。
從儲存庫狀態、工具鏈、簽署檢查到封存匯出,保留可重現結果的版本資訊。
限制並行工作數,明確管理快取與暫存目錄,並將關鍵建置輸出帶回流水線。
啟用前確認附加項目,交付後核對磁碟容量、掛載點、檔案系統與讀寫目標。
透過延遲、路徑、連接埠與傳輸測試逐層縮小範圍,避免只憑一次 ping 下結論。
附上訂單識別碼、區域、發生時間、重現步驟與去識別化日誌,減少重複確認。
交付回執中的位址、使用者名稱、主機指紋與存取簽發狀態應屬於同一筆訂單。任何欄位不一致時,先停止連線並透過控制台工單核對。
準備本機 SSH 私密金鑰、公私鑰對應關係、交付回執與穩定網路。請勿將私密金鑰、完整憑證或未去識別化的設定貼到工單中。
讀取交付回執中的主機位址、使用者名稱與指紋;將私密金鑰保留在本機受控路徑,不透過聊天或工單傳輸。
首次 SSH 連線顯示的指紋必須與回執一致。已連線過但指紋突然變更時,請勿直接刪除本機記錄後重試。
先執行唯讀指令確認身分、Apple Silicon 架構、系統時間與可用磁碟,再進入儲存庫或建置目錄。
核對圖形工作階段憑證、顯示解析度與鍵盤配置;首次進入後進行一次安全中斷連線與重新連線測試。
先區分本機網路中斷、SSH 連接埠無法連線與圖形工作階段中斷。命令列仍可用時,優先儲存日誌與任務狀態。
記錄本機時間、完整錯誤文字,以及從同一網路執行的連接埠檢查結果。請勿連續重設憑證,這會覆蓋問題發生時的狀態。
同一提交在不同 Xcode、相依套件鎖定檔或簽署輸入下可能產生不同結果。排錯時先固定輸入,不要同時升級多個相依套件。
記錄提交雜湊、分支、子模組狀態與相依套件鎖定檔。確認工作區沒有未提交變更後,再開始基準建置。
使用 xcode-select -p 與 xcodebuild -version 記錄目前的開發者目錄與 Xcode 版本。
核對專案的團隊、Bundle 識別碼、設定名稱與簽署模式。日誌涉及憑證細節時,請先進行去識別化處理。
明確指定 workspace 或 project、scheme、configuration 與 archivePath,並儲存完整結束碼與日誌。
封存完成後驗證檔案大小、校驗值與匯出目錄,再將產出物複製到團隊約定的安全位置。
git rev-parse HEAD
xcode-select -p
xcodebuild -version
xcodebuild -workspace "<WORKSPACE>" \
-scheme "<SCHEME>" \
-configuration Release \
-archivePath "<OUTPUT>/App.xcarchive" \
archive | tee "<LOG_DIR>/archive.log"
結束碼為 0,封存目錄存在,產出物大小符合預期,且日誌中沒有被忽略的簽署或腳本錯誤。
依序判斷相依套件解析、編譯、連結、簽署、腳本階段或匯出失敗,不要將所有問題概括為「Xcode 建置失敗」。
提供提交雜湊、Xcode 版本、執行指令、結束碼、失敗階段與去識別化日誌片段,請勿上傳私密金鑰或完整憑證。
GitHub、GitLab 等流水線可以將 macOS 任務路由至獨享節點。節點不與其他租戶共用執行環境,但同一團隊的任務仍需管理並行工作數、快取與清理。
先驗證一條流水線完整通過,再逐步提高並行數。多個建置同時寫入相同 DerivedData、鑰匙圈或輸出目錄時,容易互相污染。
相依套件快取鍵至少包含鎖定檔摘要、工具鏈版本與架構。快取命中後仍要核對相依套件完整性,不能將舊快取視為正確結果。
無論成功或失敗,都執行清理階段。保留需要回傳的日誌與產出物,刪除暫存金鑰、工作目錄與不再使用的模擬器狀態。
使用團隊控管的短期註冊資訊完成 runner 接入,標籤應明確表示 Apple Silicon、區域與預期工作流程。
只執行環境檢查與最小建置,確認儲存庫權限、Xcode 路徑、相依套件下載與產出物回傳均正常。
先測試無快取所需時間,再依鎖定檔與工具鏈建立快取鍵,避免無法判斷快取是否真正有效。
主動製造一次失敗,確認日誌仍可回傳、暫存資訊已撤銷,後續任務不會繼承上次狀態。
基本配置為 Debug M4:M4、16GB RAM、256GB SSD。+1TB SSD、+2TB SSD 與 Thunderbolt 5 並聯皆為獨立附加項目,不能根據系統顯示推測訂單內容。
啟用前確認目標工作流程、預計峰值與資料遷移方式;交付後核對總容量、磁碟區名稱、檔案系統與掛載路徑。
適合需要保留較多封存檔、媒體素材或模型檔案的任務。容量驗收仍應以系統磁碟資訊與實際掛載結果為準。
提交前明確並聯台數、任務分配方式與產出物彙總位置。此選項按每台計費,不能用一台的價格推算整組訂單。
確認附加項目名稱、數量、租期與 USD 金額。實際可用狀態與結算閘道以控制台即時回傳為準。
使用 diskutil list 與 df -h 記錄磁碟、磁碟區與可用空間,避免只查看桌面圖示。
在目標工作目錄執行小規模讀寫測試,確認權限、路徑與實際產出物位置,不要用一次極端測試代表長期表現。
多磁碟或多機協作時記錄「任務—磁碟區—產出物目錄」對應關係,避免清理任務刪除仍需保留的資料。
單次延遲或一次斷線不能直接證明問題所在。請在相同網路、相近時間重複取樣,並保留指令、目標、時間與原始輸出。
| 測試 | 範例指令 | 重點觀察 | 可協助區分 |
|---|---|---|---|
| 基本延遲 | ping -c 20 <HOST> |
封包遺失、波動、連續逾時位置 | 本機接入異常與持續鏈路異常 |
| 路徑追蹤 | traceroute <HOST> |
路徑變化、異常跳點、逾時是否持續 | 本機出口、跨區路徑與目標附近鏈路 |
| 連接埠檢查 | nc -vz <HOST> 22 |
連線成功、拒絕或逾時 | 主機可達但 SSH 連接埠無法連線的情況 |
| 傳輸測試 | scp <FILE> <USER>@<HOST>:<PATH> |
持續速率、重試、檔案校驗值 | 互動延遲與大型檔案傳輸問題 |
| 工作階段檢查 | ssh -vv <USER>@<HOST> |
解析、握手、金鑰選擇、驗證階段 | 網路、指紋、金鑰與使用者設定問題 |
同一裝置存取多個目標都異常,切換至受控網路後恢復,或本機出口前幾跳已出現持續封包遺失。提交時說明網路類型與複測結果。
本機接入正常,但特定路徑出現持續波動。應提供多次路徑追蹤,不要將中間跳點無回應直接等同於實際封包遺失。
主機與連接埠可達,但驗證、Shell 或圖形工作階段失敗。此時應重點保留 SSH 詳細輸出、工作階段錯誤與最近操作。
網路結果受本地電信業者、接入方式、跨區路徑與取樣時段影響,僅用於定位問題範圍,不構成效能承諾。所有節點全年 365 天正常運作,可用性依實際服務記錄核驗。
使用中的節點問題請優先透過控制台提交工單。售前或無法登入時,可寄送電子郵件至 support@debugmac.com;兩種管道使用同一份資訊清單。
提供控制台顯示的訂單識別碼與機型 Debug M4,請勿傳送付款憑證、私密金鑰或完整存取密碼。
寫明新加坡、日本(東京)、韓國(首爾)、香港或美國西部,並說明問題是否只在該區域出現。
提供含時區的首次發生時間、最近一次重現時間與持續時間,避免只寫「剛才」或「偶爾」。
依輸入、執行指令、預期結果與實際結果排列。若無法穩定重現,請說明出現頻率與已觀察到的共同條件。
保留時間戳記、結束碼與錯誤上下文;移除金鑰、權杖、密碼、內部儲存庫位址及其他敏感值。
列出已執行的指令、重試次數、網路切換與結果,避免支援人員要求重複同一組基礎檢查。
選擇 Debug M4、租期與五地節點,提交前再次核對基本配置、附加項目、區域與 USD 應付金額。實際可用狀態以控制台即時回傳為準。