依任務選機

一台雲端 Mac,
搞定這些工作

把需要 macOS 的工作交給獨享 Apple Silicon 實體機。無論是建置、簽署與發佈、推論實驗或短期回歸測試,都能選擇合適的機型與租期,不必讓所有任務都擠在開發者的本機上。

MacFTP 提供整台實體主機,不是虛擬機。macOS 圖形介面與命令列都能完整使用;專案、相依套件與任務流程由你管理,我們提供可連線的雲端 Mac。

每天 $21.2 起,可預付日租、週租、月租或季租。所有價格均以 USD 計價。

工作流程看板

先確認交付內容,再選主機

以下為工作流程示意,並非正在執行的訂單。

  1. 提交程式碼 → 建置封存檔

    自架 Runner · 固定工具鏈

    .xcarchive
  2. 匯出成品 → 發佈內測

    憑證檢查 · fastlane 上傳

    .ipa
  3. 載入模型 → 記錄結果

    MLX / Core ML · 記憶體取樣

    實驗紀錄
  4. 執行回歸測試 → 匯出報告

    目標系統 · 模擬器測試

    .xcresult
4 個節點 · 3 款機型

新加坡、東京、首爾、香港。節點供應狀態以控制台即時資訊為準。

持續整合

讓建置工作離開開發者的桌面

適合持續提交程式碼、同時維護多個活躍分支,或希望將發佈建置與日常開發分開的 iOS/macOS 團隊。

建議從 FTP M4 Plus · M4 / 24GB / 512GB 開始,月租價格為 $198.6/月。固定使用同一台主機,可保留相依套件快取與工具鏈設定,減少每次重新準備環境的重複工作。

將節點註冊為 GitHub Actions 自架 Runner 或 GitLab Runner,再透過標籤將 macOS 工作派送至指定主機。不同分支可各自提交任務;若要同時執行多項高負載建置,請設定多台節點並管理佇列,別把「獨享一台」當成可無限並行。

簽署與交付

將封存檔變成可發佈的版本

適合上架 App Store、透過 TestFlight 進行內測,以及需要反覆執行簽署與上傳流程的發佈團隊。

發佈工作通常會接在建置流程後,建議沿用 FTP M4 Plus。若發佈集中在一個階段,可選擇 $107.2/週;若要持續維護發佈流程,再評估月租。先確認任務所需時間,不必只為了上傳而升級機型。

服務日本市場的團隊可優先考慮東京節點,方便配合當地協作時程。節點位置不保證上傳速度,也不會影響 App 審核與處理時間;下單前請使用實際辦公網路,測試 SSH、遠端畫面及成品傳輸體驗。

先確認憑證有效期限、描述檔與匯出設定彼此相符,再執行封存與 fastlane 上傳。一次發佈是否完成,應以「上傳指令成功」且「目標版本已顯示」為準,不能只看終端機回傳碼。

推論與驗證

先確認模型能順利執行,再決定是否長期投入

適合 MLX 本機推論、Core ML 模型驗證,以及需要在真實 Apple Silicon 環境中進行的 App 實驗。

建議選擇 FTP M4 Pro · M4 Pro / 64GB / 2TB,週租價格為 $162.2/週。64GB 統一記憶體可讓模型權重、執行環境與上下文共享更充裕的記憶體空間,但不代表任何規模或量化方式的模型都能載入。

先固定模型版本、量化精度、上下文長度與批次大小,再使用同一組輸入進行可重現的測試。分別記錄冷啟動時間、首次輸出等待時間、持續生成速度與記憶體峰值,不要用一次短輸入的結果判斷完整容量。

MLX 與 Core ML 的支援範圍取決於模型與工具版本。先用少量資料確認運算子與轉換流程,再安排長時間工作;實驗結束前匯出環境清單、結果檔與重現指令,避免結論只留在互動工作階段中。

短期相容測試

為一次回歸測試準備獨立環境

適合新版系統相容測試、模擬器回歸測試、臨時 macOS 工作,以及不想變更日常開發機環境的短期專案。

輕量測試可從 FTP M4 Core · M4 / 16GB / 256GB 開始,價格為 $21.2/天。先確認目標 Xcode、SDK 與系統版本彼此相容;若要同時執行多個模擬器或處理大型專案,建議優先評估 FTP M4 Plus。

遠端工作可透過 macOS 圖形介面處理專案檔案,也可使用 SSH 執行指令。操作流暢度會受本地網路、路由與畫面設定影響;建議先短租測試實際體驗,再延長租期。若工作流程需要本機周邊設備、低延遲影音或連接實機,請另外確認連線條件。

變更系統或工具鏈前,先匯出專案與重要設定,並確認所需版本可用後再操作。回歸測試結束後,將結果報告、截圖與錯誤記錄存回團隊儲存空間;續租不能取代備份,請在租期結束前完成資料交接。

將現有專案移轉過來

本機 Mac → 雲端 Mac,分三階段驗收

別急著搬移整顆磁碟。先同步一個能順利執行的專案,再重建工具鏈,最後串接自動化。每個階段都保留檢查結果,發生問題時就能明確判斷該從哪一層排查。

01 · 同步資料

只搬移原始碼與必要輸入資料

使用 rsync 或 SFTP 傳輸專案。排除 DerivedData、暫存建置目錄與可重新產生的快取;保留相依套件鎖定檔、測試資源與專案設定。

檢查項目:比對提交版本與重要檔案的校驗值,確認工作目錄、權限及磁碟空間。首次執行時,先以預演模式檢視差異。

rsync -azn \
  --exclude 'DerivedData/' \
  --exclude 'build/' \
  ./project/ \
  "$MAC_HOST:~/work/project/"

確認預演結果後,移除 n。MAC_HOST 請使用交付的 SSH 連線別名;此範例不會刪除遠端既有檔案。

02 · 重建工具鏈

先對齊版本,再匯入憑證

依照專案清單準備 Homebrew 相依套件、Xcode 與 Command Line Tools。確認開發者目錄後,再透過安全管道匯入憑證與描述檔。

檢查項目:比對本機與節點上的 Xcode、Swift 及相依套件版本;先執行一次不需發佈憑證的建置,排除基本環境差異。

xcode-select -p
xcodebuild -version
swift --version
brew bundle check

brew bundle check 請先安裝 Homebrew,並在包含專案 Brewfile 的目錄中執行。此指令只會檢查相依套件,不會自動匯入簽署資料。

03 · 串接 CI

先手動執行成功,再自動派送工作

先在節點上手動執行專案指令,確認成功後,再依所用平台的說明註冊 Runner,設定儲存庫存取權、工作標籤、工作目錄與憑證權限。

檢查項目:提交一次測試變更,確認工作派送至目標節點、記錄可追蹤且成品可取回;離開互動工作階段後,再確認服務的執行方式。

uname -m
xcodebuild -list
launchctl list

請在專案目錄中確認建置目標。Runner 的註冊與常駐方式須依平台版本設定,不能將互動工作階段中的單次執行視為服務已就緒。

移轉完成的判斷標準

相同提交可重複執行;相依套件與簽署輸入可追蹤;結果可存到節點以外;憑證能夠撤銷。移轉時間取決於專案大小、網路及工具下載狀況,不保證固定所需分鐘數。

從角色出發

把需求寫成一句可驗收的話

以下為依角色撰寫的需求範例,協助團隊對齊目標,不代表真實使用者評價或成效保證。

「我希望發佈建置不再占用同事的電腦。每次交接都能找到相同提交版本的封存檔、記錄與工具鏈版本。」

iOS 負責人 · 持續建置需求範例

「我需要在同一台主機上比較模型設定,先記錄記憶體、輸出品質與執行條件,再決定是否延長實驗。」

機器學習工程師 · 推論實驗需求範例

「我想為新版系統的回歸測試準備獨立環境,測完後取回報告,不把日常開發環境變成測試場。」

獨立開發者 · 短期相容測試需求範例
下單前先比對

依工作負載選機型,依使用時間選租期

這些建議是選擇起點,不是效能保證。先用實際專案確認記憶體、磁碟與工作佇列需求,再決定續租或增加節點;三款機型均可選擇新加坡、東京、首爾或香港節點。

工作場景與建議配置;價格均以 USD 計價,依所選租期一次付款
工作場景 建議機型與規格 建議租期與價格 優先驗證項目
iOS CI/CD FTP M4 Plus
M4 / 24GB / 512GB
月租 · $198.6/月 單次封存的資源使用量、佇列長度、相依套件快取與成品保存方式。
App Store 與 TestFlight 發佈 FTP M4 Plus
M4 / 24GB / 512GB
週租 · $107.2/週 憑證與描述檔、匯出設定、上傳授權及處理結果。
MLX / Core ML 實驗 FTP M4 Pro
M4 Pro / 64GB / 2TB
週租 · $162.2/週 模型相容性、量化設定、上下文長度與記憶體峰值。
短期回歸測試與遠端工作 FTP M4 Core
M4 / 16GB / 256GB
日租 · $21.2/天 目標工具鏈、模擬器需求、遠端操作體驗與資料匯出。

需要更多容量:儲存空間擴充與 Thunderbolt 5 並聯屬於加購選項,不會變更基本機型目錄。價格、適用配置與計費方式請參閱完整租用方案。

請先確認適用範圍:若工作依賴 Intel Mac、需要永久持有硬體,或需要目錄以外的節點,便不適合直接依上述建議下單。請先整理工具與連線需求,再透過電子郵件或控制台工單洽詢。

付款與交付:僅接受 USDT-TRC20 與 Visa / Mastercard / Amex(透過 Stripe),全部以 USD 結算;實際可用的付款閘道與節點狀態,請以控制台即時資訊為準。

先選一項工作,完成一次實際交付

準備好專案的工具版本、資源需求與預計租期,再選擇機型與節點。既有工作流程不必一次全部重做,先讓一項可重現的任務順利執行。