讓租期配合交付時程

從下單到第一個 ipa,同一天搞定

繼續在 Windows 上寫程式,把需要 macOS 的打包工作交給雲端 Mac。按天租用、付款後當天開通,不必為了短期專案先買一台電腦。

付款後當天即可開始使用;能否當天完成打包,仍取決於專案依賴、Xcode 版本與簽署資料是否備齊。先確認以下六項,再依使用的框架完成流程。

Mac Mini M4:$20.2/天。整台機器由你獨享,非虛擬機;專案結束後,到期未續即停止服務。

資料確認齊全,再開始計費

下單前,先確認這六件事

適合現在租用:程式碼已備妥、簽署資料已獲授權,而且近期就要打包。不適合立刻開機:客戶尚未確認套件識別碼或簽署權限,租了機器也只能空等。

  • 用途:這次要交付什麼

    先確認是要打包、整合測試,還是準備上架。寫下目標版本、套件識別碼、建置方式,以及最終交付對象。只需封存一次,或連續幾天進行整合測試,所需租期並不相同。

  • 節點:依實際操作人員的位置選擇

    可選新加坡、東京、首爾、香港四個節點。先考量經常連線的團隊使用哪個網路;若需頻繁傳送素材,也要考量檔案傳輸路徑。地理位置接近,不代表每條連線路徑都相同,實際連線品質仍取決於你使用的網路。

  • 租期:先估算預計使用時間

    提供日租、週租、月租與季租。Mac Mini M4 日租 $20.2、週租 $54.6、月租 $101.1、季租 $275。連續使用三天以上,週租比按天付款更划算;時程尚未確定時,先比較不同租期再付款。

  • 付款:確認可用的付款方式

    僅支援 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe),一律以美元(USD)結算。實際可用的付款閘道以後端介面回傳為準;付款時請核對訂單金額與頁面指示,不要依據先前的訂單資料操作。

  • 簽署:除了憑證,也需要私鑰

    向專案負責人確認已獲開發者簽署授權,並準備相應的憑證、私鑰與描述檔。只有憑證檔案並不代表能完成簽署。確認有效期限、團隊歸屬、套件識別碼與匯出用途;請透過受控管的管道傳送資料,勿放入公開儲存庫。

  • 收尾:結束日也要安排負責人

    指定負責人追蹤租期結束時間。到期未續即停止服務,不另收解約費;但停機不能取代備份。請預留時間匯出封存檔、等待客戶驗收及處理可能的重新打包,確認需要延長後再續租。

依時程完成下單

選機器,先看專案規模

兩種規格都是獨享實體 Mac mini。依專案負載選擇規格,再挑選節點與租期;偶爾打包一次,不必直接選更高階的機型。

Mac Mini M4

M4 / 16GB RAM / 256GB SSD

適合小型原生專案、一般 Flutter 打包與短期整合測試。先確認原始碼、依賴、模擬器與封存檔的總容量,別只看程式碼庫大小。

不適合長期將大量素材、多個大型專案與所有歷史封存檔都放在同一台機器上。

$20.2/天 · $54.6/週
$101.1/月 · $275/季

Mac Mini M4 Pro

M4 Pro / 64GB RAM / 2TB SSD

適合大型 Unity 匯出專案、多 Target 建置與較繁重的依賴處理。更大的記憶體與儲存空間能容納複雜專案,但不代表所有專案都能固定提升特定幅度的速度。

不適合只偶爾編譯小型專案,大部分時間都在等客戶確認的情況。

$59.3/天 · $160/週
$296.3/月 · $805.9/季

  1. 01

    確認規格

    在下單頁選擇機型、節點與計費週期。需要額外儲存空間時再加購;送出前確認整筆訂單的規格與總金額,可租用狀態以控制台即時回傳為準。

  2. 02

    完成付款

    依所選付款閘道的指示完成付款,再回到訂單查看處理結果。付款紀錄必須與訂單狀態相符;若狀態不一致,請保留訂單編號與付款憑證並提交支援單。

  3. 03

    查看執行個體

    付款後當天開通。前往控制台開啟對應機器的執行個體詳細資料,查看連線資訊與到期時間。請勿從其他機器的舊紀錄複製位址或憑證。

先連線,再移轉專案

第一次連上機器,先確認環境

首次使用建議先透過遠端桌面檢查圖形介面、磁碟與 Xcode,再用 SSH 執行建置指令。兩種連線方式使用的是同一台實體節點,並非兩個獨立環境。

工作桌上的電腦與程式碼畫面,示意連線後檢查專案建置環境
先確認建置環境可用,再傳入客戶程式碼與簽署資料。照片為工作情境示意。

遠端桌面:適合初次檢查與 Archive

登入控制台,進入對應的執行個體詳細資料,依頁面提供的連線方式、位址與憑證操作。首次連線時先確認機器編號,再檢查 macOS 圖形介面、可用儲存空間與專案目錄。

需要操作 Xcode 簽署設定、查看模擬器或處理圖形介面提示時,遠端桌面更方便。請勿在多人群組中分享連線憑證,也不要讓多人同時修改同一個建置目錄。

第一次操作,建議先用圖形介面

SSH:適合執行指令與保存記錄

在 Windows 終端機使用 SSH 用戶端;位址、連接埠、使用者名稱與驗證方式以執行個體詳細資料為準。首次連線時請確認主機身分資訊;若出現身分變更提示,先查明原因,不要直接略過。

SSH 登入成功,不代表簽署功能已可使用。還要確認目前使用者、鑰匙圈存取權限、建置工具路徑與專案依賴;自動化工作也必須在相應的使用者環境中驗證。

指令確認成功後,再接入自動化流程

安裝或切換 Xcode 後,確認實際使用的版本

先確認專案要求的 Xcode 與 SDK。若機器已有符合需求的版本,就不必重複安裝;若缺少工具,先完成 Xcode 與命令列工具的設定,並在圖形介面完成首次啟動所需步驟。

以下兩個指令分別用來查看開發工具路徑與 Xcode 版本。確認輸出符合專案需求後,再還原依賴。不要只因為應用程式資料夾裡有 Xcode,就開始排查程式碼。

在雲端 Mac 的終端機執行

xcode-select --print-path
xcodebuild -version

若版本或路徑不符,先依照已安裝的位置切換工具,再重新檢查;不要直接照抄其他機器的安裝路徑。

依使用的框架操作,別跳過簽署

讓第一個套件成為可重現的交付成果

先以確認無誤的提交版本完成打包,再接入日常流程。三種方式都要確認依賴版本、簽署資料與匯出用途;編譯成功不等於完成交付。

原生 Xcode:先封存,再匯出

  1. 取得已確認的提交版本,依專案說明還原依賴;若使用依賴管理工具產生的 workspace,請勿誤開單獨的 project。
  2. 確認 Scheme、套件識別碼、版本號與建置號。依客戶授權匯入憑證、私鑰與描述檔,並確認與目前的 Target 相符。
  3. 選擇適合封存的裝置目標,執行 Product → Archive。在 Organizer 檢查封存紀錄,再依實際交付用途匯出 ipa。
  4. 保留封存檔、符號檔與建置記錄。將產出檔案對應至提交版本,之後重新打包才有可追溯的依據。

若卡在簽署,先檢查憑證與描述檔是否相符,不要反覆刪除整個專案的快取。

Flutter:先檢查 iOS 工具鏈

使用專案指定的 Flutter 版本,進入專案根目錄,先檢查工具鏈,再還原依賴並打包:

flutter doctor -v
flutter pub get
flutter build ipa --release

如果專案使用 flavor、自訂進入點或匯出設定,請依照既有建置說明補上參數;不要把預設指令當成所有專案都適用的最終設定。

工具鏈檢查通過後,再處理 iOS 專案中的簽署與原生依賴。確認建置輸出中的 ipa 路徑與匯出結果。

React Native:確認 Release 流程

  1. 依鎖定檔安裝 JavaScript 依賴,並使用專案指定的 Node 與套件管理工具版本。
  2. 還原 iOS 原生依賴,開啟對應的 workspace,確認 Scheme 與 Release 設定。
  3. 確認 JavaScript 資源打包步驟、原生模組、環境設定與簽署資料,再執行 Archive 並匯出。
  4. 確認匯出的套件不依賴開發伺服器;開發模式能啟動,不能取代 Release 驗證。

分開管理環境變數與客戶金鑰,不要將正式環境設定寫進記錄或提交至儲存庫。

客戶隔離,比資料夾名稱更重要

一台輪流使用,還是每位客戶各一台

獨享整台機器,代表租用期間由一位客戶獨享實體節點;但同一工作室放在其中的多個專案不會自動隔離。若輪流使用,帳戶、鑰匙圈與產出目錄也必須分開。

一台輪流使用:適合偶爾打包

若幾個小型專案不會同時交付,可以為不同客戶建立個別的 macOS 使用者帳戶,各自保存專案、鑰匙圈與建置紀錄。切換工作時確認目前使用者,別共用混亂的下載資料夾。

缺點是需要排隊,也需要人工管理切換。不同帳戶仍共用同一台機器,不應把這種安排視為符合所有客戶隔離要求的替代方案。

先確認客戶是否允許這種安排

每位客戶各一台:適合同時交付

若多位客戶需要在同一週交付,或合約要求更明確的環境隔離,請為每位客戶各租一台獨享實體機。以客戶與專案命名機器,讓憑證、私鑰、程式碼與封存檔各自留在對應節點。

缺點是每台機器都要分別計費。即使環境已分開,仍須管理存取權限、保留備份,並為每台機器指定續租負責人與結束時間。

平行建置,各自交接
完成交付,也要安排租期收尾

停止服務前,先把專案檔案帶回

未續租,服務就會停止。機器不應是專案唯一的存檔位置;先完成匯出並確認檔案,再決定停用或延長租期。

  1. 01

    匯出並驗證

    下載 ipa、封存檔、符號檔、建置記錄與必要設定。依客戶授權安全匯出需要保留的簽署資料;在本機或客戶指定的儲存位置確認檔案完整,並分開保管私鑰與密碼。

  2. 02

    移除存取權限

    移除不再需要的儲存庫憑證、臨時金鑰與自動化工作關聯,並確認建置工作不再派送至這台機器。重新交付前會執行系統清理,但你仍須事先完成備份並撤銷不再需要的權限。

  3. 03

    確認續租或停用

    專案已結束,請在控制台確認到期時間並停止續租;專案延期則在該執行個體對應的訂閱或訂單中續租合適週期,付款後確認新的到期時間。若需要重灌或協助處理狀態,請透過控制台提交支援單,註明機器編號與需求。

連線、簽署或付款遇到問題時,請提供哪些資訊

提交支援單時,請註明機器編號、節點、發生時間、操作步驟與完整錯誤訊息;截圖請避開密碼與私鑰。若尚未開始租用,可寄信至 support@vmssd.com 說明專案週期與使用的框架。已有執行個體的問題,請優先透過控制台提交,方便對應訂單。

資料備妥,再開始計費

選好機型、節點與租期,付款後當天開通。先完成一個可重現的套件,再依專案時程決定續租多久。