先確認是裝置無法連線,還是憑證失效
記錄控制台上的裝置狀態、SSH 或 VNC 錯誤原文、本機網路環境、首次發生時間,以及是否只有一種存取方式失敗。
連線問題從裝置狀態與憑證查起;建置問題則從 Xcode、相依項目與簽署環境著手。CDNMac 提供獨享實體主機,非虛擬機;專案程式碼、開發者帳號與簽署資產仍由使用者管理。
已有訂單時,請優先提供訂單編號、所選節點、發生時間及去識別化記錄。實際裝置狀態與可執行操作,以控制台即時顯示為準。
記錄問題影響單一裝置、單一儲存庫、單次建置,還是所有連線方式。
分別測試網路、系統存取、工具鏈、專案相依項目與簽署步驟,避免同時變更多項設定。
提交已去識別化的記錄、預期結果及已嘗試的操作;請勿提供私密金鑰、權杖、憑證密碼或完整付款資料。
先依主要現象分類,再準備相應資料。每次請求只保留一個主要問題;相關現象可補充在重現步驟中。
記錄控制台上的裝置狀態、SSH 或 VNC 錯誤原文、本機網路環境、首次發生時間,以及是否只有一種存取方式失敗。
提供 Xcode 與 Command Line Tools 版本、使用的鎖定檔、失敗指令、目標 scheme、可用磁碟空間,以及記錄中的第一個有效錯誤。
提交已去識別化的簽署錯誤、bundle identifier、目標環境及憑證有效狀態。請勿提交憑證密碼、私密金鑰或可直接使用的權杖。
記錄來源電信業者、網路類型、目標節點、連續測試樣本的中位數,以及儲存庫或相依項目下載是否也有異常。
提供訂單編號、租用期間、基本設定,以及 SSD 或 Thunderbolt 5 並聯項目的名稱。請勿在支援單中填寫完整付款資料。
記錄目前節點、目標連線方向、需保留的工作目錄與產出物,並說明是否可重新部署環境。可選範圍以控制台即時顯示為準。
每完成一個步驟再進行下一步,並記錄結果。排查時請勿同時更換金鑰、修改防火牆並重新啟動本機網路,否則難以找出真正原因。
先在控制台確認訂單與裝置狀態,核對目前節點和裝置識別碼。若狀態仍在變動,請等控制台顯示穩定狀態後再測試連線。
確認使用的是目前裝置對應的系統使用者名稱、主機位址與最新憑證。請勿將其他訂單的連線資訊套用到目前裝置。
透過可信任的網路測試主機與連接埠是否可連線,再檢查金鑰檔案權限與驗證錯誤。保留含時間戳記的錯誤訊息,請勿提交私密金鑰內容。
若 SSH 正常但圖形工作階段異常,請另外記錄 VNC 用戶端、連線階段與畫面狀態,避免將圖形工作階段問題歸類為基本網路故障。
確認公司網路、VPN、出口政策與本機防火牆是否封鎖目標連接埠。可改用另一個可信任的網路重新測試,判斷問題是否出在本機連線。
單次 ping 只能反映當下的網路往返時間,無法直接代表 VNC 操作流暢度、相依項目下載速度或完整建置時間。請搭配連續測試樣本與實際工作重新測試。
建置記錄常包含後續連鎖錯誤。請先找出第一個導致流程中斷的有效錯誤,再核對相關工具、相依項目、簽署或磁碟空間。
記錄完整的 Xcode 版本、目標平台、scheme、configuration 和實際使用的工具路徑。圖形介面與命令列使用的版本應一致。
確認目前選取的開發者目錄與預期版本一致。升級 Xcode 後,請再次確認命令列工具指向正確位置,避免指令碼使用舊路徑。
保留專案使用的鎖定檔,並記錄相依項目還原指令與快取策略。先在乾淨的工作目錄重新測試,再判斷是否為快取污染。
確認有效狀態、bundle identifier、目標環境與簽署設定相符。僅提交去識別化的錯誤訊息,請勿提供私密金鑰或憑證密碼。
檢查原始碼、相依項目快取、DerivedData、Archive 與匯出產出物的總空間用量。空間不足時,先清除可重新產生的快取。
保留工作開始、第一個錯誤及工作結束的時間,並註明失敗發生於還原相依項目、編譯、Archive、簽署或匯出階段。
CDNMac M4 可執行由儲存庫觸發的 iOS 建置工作。整合 GitHub Actions、GitLab CI、Jenkins 或其他排程系統時,請將執行節點視為長期運作的建置主機,而非一次性容器。
依儲存庫、分支與 runner 標籤判斷是否接受工作。
使用鎖定檔與儲存庫專屬快取,並記錄快取命中狀況。
固定 Xcode 路徑、scheme、configuration 與匯出參數。
複製必要產出物後清除暫存目錄,並保留去識別化的診斷記錄。
在支援單中使用一致的術語,有助於快速區分實體裝置、存取協定、自動化執行器與最終交付檔案。
提供完整資訊比反覆傳送簡短訊息更有助於重現問題。敏感欄位僅需說明類型與狀態,請勿提供可直接使用的明文資料。
提供控制台中的訂單編號或裝置識別碼,以確認對應的機型、租期與裝置紀錄。
註明目前裝置所在節點,不要只寫「亞洲」或「美國」。如需遷移,請再說明目標連線方向。
記錄首次發生、最近一次重現及工作結束時間,並註明時區,以便比對裝置與網路紀錄。
依序說明輸入內容、指令、目標與結果。若問題並非每次發生,請補充發生頻率與觸發條件。
保留錯誤前後文與時間戳記,移除私密金鑰、權杖、憑證密碼、個人資料及完整付款資料。
說明正常情況下應出現的狀態、檔案或回傳值,並列出已嘗試但無效的操作。
先區分裝置與網路、系統存取、工具鏈建議及專案本身的責任,可避免在錯誤層級反覆修改設定。
協助確認裝置狀態、節點端網路、訂單對應關係與控制台顯示的管理狀態,並依據可重現的資訊進一步處理。
CDNMac 協助範圍協助判斷裝置是否可連線、憑證是否對應目前裝置,以及 SSH 與 VNC 問題屬於網路、驗證或工作階段層級。
CDNMac 協助範圍可依據記錄協助檢視 Xcode、Command Line Tools、磁碟空間與建置階段;專案相依項目與指令碼仍須由專案團隊驗證。
共同排查範圍專案程式碼、開發者帳號、憑證、描述檔、存取金鑰、軟體授權、相依項目版本及工作負載合法性,均由使用者負責管理。
使用者負責管理獨享裝置可減少資源共享的風險,但無法取代團隊自身的權限管理。首次連線、持續運作與租期結束時,都應有明確的操作清單。
CI 權杖、儲存庫金鑰與自動化帳號僅授予目前工作所需權限,避免多個專案長期共用同一組高權限憑證。
建立金鑰與權杖輪替紀錄。當成員、儲存庫或工作範圍變更時,請即時撤銷不再需要的存取權限。
定期檢查憑證與描述檔的有效狀態,刪除不再使用的副本,避免流水線誤選舊設定。
租期結束前,將原始碼變更、建置記錄、Archive 與必要產出物複製到團隊管理的儲存空間,並確認檔案可正常讀取。