跨區建置,權限各有歸屬

一台整機,一份權限

Mac mini 由機房代管,程式碼與簽署資產由團隊管理。整台設備只租給一位客戶,不是虛擬機。

將夜間 Xcode 雲端編譯交給全年運作的實體節點,同時把登入金鑰、建置憑證與退租匯出納入團隊流程。獨享硬體可確保資源隔離,日常權限仍須明確到人。

按日租用,每天 $19.2 起。開通前,先確認設備負責人、存取成員與資料匯出方式。

從硬體開始隔離

客戶之間不共用這台 Mac

獨享實體機將客戶間的隔離落實在整台設備上。您不必與其他客戶共用同一台主機的執行資源,也不會與其他客戶共用這台機器的儲存空間。

整台設備由單一客戶租用

交付的是實體 Mac mini,不是從主機切分出來的虛擬機。晶片、統一記憶體與本機儲存空間都供目前承租客戶的工作負載使用。

界線:客戶之間不共用整台設備。

儲存空間不與其他客戶共用

租期內,程式碼儲存庫、DerivedData、相依套件快取與建置產物都可以留在整台設備上。目錄如何劃分、哪些成員可讀寫,由您的團隊設定。

界線:團隊內仍須設定檔案權限。

同一團隊的工作仍會爭用資源

獨享不代表每項工作都有獨立資源。多個 runner、模擬器與 archive 同時執行時,仍會共用同一台機器的記憶體、CPU 與磁碟。

建議:設定建置並行數與工作佇列。

將存取權限明確分配給成員

金鑰個別發放,桌面憑證定期更換

收到 SSH / VNC 憑證後,先建立自己的存取規則,再匯入原始碼與簽署資料。亞太與北美成員輪流使用時,尤其不要把同一組長期密碼當成交接流程。

  1. 01

    SSH 使用個人金鑰

    為需要登入的成員分別登記公開金鑰,不要在聊天紀錄中傳送私密金鑰。成員離開時,刪除其授權;CI 使用的金鑰也應與個人互動登入金鑰分開管理。

    停用密碼登入前,請保留目前的連線工作階段,並用第二個工作階段確認金鑰登入成功,避免團隊無法登入機器。

  2. 02

    VNC 密碼由團隊自行設定

    首次連線後,請設定團隊自己的 VNC 密碼,避免與控制台密碼或儲存庫憑證重複。成員異動或憑證可能外洩時,請立即更換。

    圖形介面適合需要人工確認的操作;自動化建置則優先使用 SSH 與 runner。結束桌面操作後,請登出敏感工具,勿將匯出密碼留在畫面上。

  3. 03

    只保留必要服務

    檢查 macOS 的共享設定。關閉專案不需要的檔案共享、遠端 Apple 事件與其他共享服務;保留實際需要的遠端登入或螢幕共享功能。

    關閉服務前先確認相依性。調整防火牆或遠端存取設定前,請記錄原有設定,並確認團隊仍有可用的管理方式。

交接不只是更改機器密碼。儲存庫權杖、runner 註冊資訊、套件庫憑證與簽署匯出密碼各有獨立權限。成員離開專案時,應逐項檢查,而不只是更換 VNC 密碼。

依專案登記簽署資產

將憑證、私密金鑰與建置記錄分開管理

憑證檔案可以複製,不代表每項建置工作都應有權讀取。請將簽署資料視為獨立資產:明確記錄由誰匯入、在哪個鑰匙圈中使用,以及何時撤銷或輪替。

憑證與描述檔

依專案保存憑證、相應的私密金鑰與描述檔。匯入前請核對用途、有效期限與適用的 target;勿將包含私密金鑰的匯出檔提交至程式碼儲存庫。

如需備份,請使用有密碼保護的匯出檔,並透過不同於檔案的管道傳送密碼。備份副本應存放在團隊管理的位置,不要只留在建置機上。

登記項目:專案、用途、負責人、有效期限。

專用建置鑰匙圈

建議將 CI 簽署身分放入專用鑰匙圈,與日常互動操作分開。依實際建置需求設定解鎖與存取權限,不要為了方便而開放所有程序存取私密金鑰。

自動化工作確實需要解鎖時,請從 CI 的受保護變數讀取密碼。先以一次受控建置驗證簽署,再擴大 runner 的工作範圍。

登記項目:鑰匙圈、呼叫工作、解鎖方式。

記錄與產物的存取範圍

避免在指令碼中輸出口令、權杖與簽署匯出密碼。排查問題時,請關閉敏感步驟的指令展開輸出;上傳記錄前,檢查是否包含憑證。

分別設定 archive、匯出套件與除錯符號的存放位置及保留規則。建置完成不代表資產已備份,至少要驗證一次能從團隊儲存空間取回所需產物。

登記項目:產物位置、存取成員、保留規則。

先核對簽署身分,再啟動發佈建置

請以目標建置使用者執行以下唯讀檢查,確認鑰匙圈中有預期的程式碼簽署身分。輸出僅供本機核對,請勿將完整環境資訊貼到公開紀錄。

security find-identity -v -p codesigning

此指令只會列出身分,不會匯入憑證,也不會替您設定鑰匙圈存取權限。

機房與團隊,各自負責一環

機房負責供電,團隊管理建置環境

所有節點全年 365 天持續運作。電力、網路與散熱由機房負責,夜間工作流程不再仰賴辦公室裡的 Mac 是否開機。

基礎設施代管不取代應用程式權限與備份管理
管理層面機房與平台負責團隊需負責
實體運作代管整台設備,負責供電、網路與散熱。確認執行個體與專案的對應關係,並記錄設備負責人。
系統存取透過控制台提供整台設備的登入資訊。設定 SSH 金鑰、VNC 密碼與成員授權。
建置環境提供可遠端使用的獨享實體 Mac。管理 Xcode 工具鏈、runner、相依套件與工作並行數。
專案資產租期結束後清除整台設備的資料,再交付下一位客戶。備份程式碼與簽署資產、匯出產物,並撤銷外部授權。

全年運作指的是節點的運作安排,不代表每次建置都必定成功。指令碼錯誤、憑證失效、磁碟空間不足,或團隊變更系統設定,仍須在專案流程中監控與處理。

結束租用前完成交接

先帶走資產,再歸還整台設備

租期結束後,整台設備會清除資料,再交付下一位客戶。清除資料是為了移除設備上的內容,不會替您撤銷儲存庫、CI 或其他系統中的授權;這兩件事須分別處理。

  1. 01

    匯出並驗證備份

    取回尚未推送的程式碼、建置指令碼、archive、匯出套件、除錯符號及必要的簽署資料。檢查檔案是否完整,並確認團隊能在其他位置讀取;不要只確認複製工作已完成。

  2. 02

    撤銷外部系統授權

    從 CI 平台移除相應的 runner,撤銷不再使用的部署金鑰與存取權杖。曾共用的秘密應依團隊規則輪替;清除本機檔案不代表外部系統已不再信任舊憑證。

  3. 03

    確認租用結束安排

    在控制台核對租期與執行個體資訊。若需協調匯出順序或確認資料處理事宜,請提早提交工單;勿將到期後的機器當作備份位置,也別等到租用結束後才尋找唯一副本。

付款資訊分開處理

本站不留存卡號,對帳僅保留必要紀錄

所有款項均以美元(USD)結算。僅支援 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe);實際可用的付款管道以結帳時後端介面回傳為準。

信用卡由 Stripe 處理

信用卡付款資訊由 Stripe 處理,本站不會儲存卡號。如需查詢付款問題,請提供訂單編號與付款結果;請勿透過工單或電子郵件傳送完整卡號、安全碼或信用卡照片。

提供訂單資訊給支援團隊,勿提供卡片機密資料。

依鏈上紀錄核對 USDT-TRC20 付款

付款前請核對頁面顯示的網路、收款地址與金額。對帳依據為鏈上紀錄;如需確認,請提供訂單編號與交易雜湊值,勿傳送錢包私密金鑰或復原資料。

保留交易雜湊值,依訂單核對付款狀態。

安全通報、付款核對與資料處理相關問題,皆可寄至 support@pushmac.com,或登入控制台提交工單。首次說明請附上執行個體編號、使用的節點、相關操作與問題發生時間,並註明時區;請先移除記錄中的機密資訊。

將建置機交由機房代管

整台設備獨享,全年 365 天運作。先確認權限負責人,再將 Xcode 建置接入團隊工作流程。