獨享實體機,非虛擬機
整台 Mac mini 專供一位客戶使用。CPU、記憶體與磁碟不與其他客戶共用,不必等別人的任務完成才開始封存。
SPM 下載內容、CocoaPods 依賴項與 DerivedData 都可依專案保留。快取是否命中取決於分支、依賴版本與建置設定,不必每次建置都重新準備環境。
獨享實體機,非虛擬機,6 個節點,$20.1/天起
為 iOS 團隊準備一台專用 Mac:拉取程式碼、封存、簽署,再交給 TestFlight。
SG
東京 JP
首爾 KR
香港 HK
美國東岸 US-E
美國西岸 US-W
| Scheme | 版本 | 節點 | 耗時 | 簽署 |
|---|---|---|---|---|
| Ledger-iOS09:42 建置完成 | 2.8.1 (412) | 新加坡 | 6m12s | 已簽署 |
| Ledger-Widget09:38 建置完成 | 2.8.1 (412) | 新加坡 | 2m47s | 已簽署 |
| Ledger-Watch09:21 建置完成 | 2.8.1 (412) | 東京 | 3m05s | 已簽署 |
| Ledger-Beta08:57 建置完成 | 2.8.1 (411) | 香港 | 6m30s | 已簽署 |
| Ledger-macOS23:10 建置完成 | 2.8.0 (409) | 美國西岸 | 7m02s | 已簽署 |
** EXPORT SUCCEEDED **
Ledger-iOS.ipa · 48.2 MB
已上傳至 TestFlight
內部測試群組「QA-Nightly」可安裝
TestFlight · 安裝確認
2.8.1 (412)測試內容:修正訂單頁離線快取,新增小工具深色模式。
不與其他客戶共用 runner。程式碼、依賴項與建置快取都留在你自己的實體節點上。
整台 Mac mini 專供一位客戶使用。CPU、記憶體與磁碟不與其他客戶共用,不必等別人的任務完成才開始封存。
SPM 下載內容、CocoaPods 依賴項與 DerivedData 都可依專案保留。快取是否命中取決於分支、依賴版本與建置設定,不必每次建置都重新準備環境。
趕版本的那週只租一週就好,M4 規格 $54.2/週。持續執行 nightly,再比較月租與季租,不必先買一台辦公室用的建置機。
四種租期皆有公開定價。先依任務時長選擇租期,再確認節點、儲存空間與到期時間;機器交付後,可用自己的指令碼安排建置佇列。
新加坡、東京、首爾、香港、美國東岸、美國西岸。兩種機型都涵蓋這 6 個節點,可依團隊所在地與依賴服務的位置選擇。
遠端寫程式優先考量互動延遲,自動建置還要看程式碼儲存庫與產物上傳路徑。節點全年 365 天持續運作,適合將排程封存交給專用機器。
入門價 $20.1/天。單一 App 封存可先選 M4;多個 Target、平行測試與推論則可考慮 M4 Pro。
適合單一 App、每天封存 1~3 次的入門配置。先備妥原始碼、Xcode 與常用依賴項,再決定是否需要額外 SSD。
適合多個 Target、UI 測試與 MLX 實驗的充裕配置。可平行執行的任務數取決於專案的記憶體峰值與測試負載,建議先測試一輪再增加平行數。
價格均以美元計。節點實際可用狀態以控制台即時顯示為準;付款前請確認租期、附加項目與訂單總額。
從 push 到 TestFlight,沿用你熟悉的工具鏈。以下以 Ledger-iOS 示範五個交接步驟,耗時僅供流程參考。
本機提交後推送分支,由你設定的 CI 觸發建置任務。
git push origin release/2.8.1
固定提交版本,避免分支變動導致封存內容與發佈記錄不一致。
git fetch origin release/2.8.1 && git checkout --detach FETCH_HEAD
指定 Scheme、Release 設定與封存路徑,並將記錄與產物一併保存。
xcodebuild -scheme Ledger-iOS -configuration Release -destination 'generic/platform=iOS' -archivePath build/Ledger.xcarchive archive
備妥憑證與描述檔,透過匯出設定指定簽署與發佈方式。
xcodebuild -exportArchive -archivePath build/Ledger.xcarchive -exportOptionsPlist Export.plist -exportPath build/export
設定發佈授權後上傳 IPA,再由測試群組接收可用的建置版本。
fastlane pilot upload --ipa build/export/Ledger-iOS.ipa --api_key_path asc-key.json
此流程需由團隊自行設定,租用後不會自動接管程式碼儲存庫。首次使用時,先確認 Xcode 版本、依賴鎖定檔與簽署設定,再註冊 GitHub Actions self-hosted runner、GitLab Runner 或 Jenkins agent。專案大小、快取與網路狀況都會影響實際耗時。
先依團隊時區篩選,再確認連線至節點的路徑。下方延遲為區域參考範圍,並非逐一城市實測。
東南亞
適合東南亞團隊白天開發,夜間接續執行封存與發佈任務。
訂購新加坡節點東亞
適合配合東亞工作時間安排開發、測試與 nightly 交接的團隊。
訂購東京節點東北亞
適合東北亞團隊協作,可在同一工作時段進行遠端開發與建置問題排查。
訂購首爾節點華南與東南亞
適合 UTC+8 時區的團隊,實際連線體驗仍須視當地電信業者與路由而定。
訂購香港節點北美東岸與西歐
適合北美東岸與西歐團隊協作。可在交接前安排封存任務,方便下一個時區的同事接收記錄與測試包。
訂購美國東岸節點北美西岸
適合配合北美西岸工作時間。請一併留意儲存庫拉取、依賴項下載與產物上傳,不只比較遠端桌面的操作手感。
訂購美國西岸節點時區僅供協作參考,部分地區會因季節調整。實際連線延遲取決於所在地、電信業者與網路路徑;節點實際可用狀態以控制台即時顯示為準。
把用途說清楚,才知道這台機器值不值得租。以下是三種使用情境的交接範例。
我們把每晚的 nightly 打包從同事的 MacBook 移到東京節點,早上到公司時 IPA 已經在 TestFlight 裡了。
M4 Pro 64GB 跑 Fastlane 加 UI 測試一次就成功,不必再排隊等共用 runner。
在本機跑 7B 模型做推論實驗,租一週到期就停,費用一目了然。
先選好機器與租期,再確認付款頁面顯示的付款閘道。帳單與機器管理都在控制台進行。
所有款項均以美元(USD)結算,實際可用的付款閘道以後端回傳為準。信用卡卡號由 Stripe 處理,本網站不會儲存卡號。付款後可在控制台查看訂單、交付狀態、發票與續費入口;技術問題也可在同一處提交支援工單。
DerivedData、SPM 快取與模擬器映像檔會逐漸佔用磁碟空間。先區分可重新產生的快取與必須保留的封存檔,再決定需要擴充多少空間。
外接 SSD 適合存放建置快取與大型資源。租期結束前,請將需要保留的原始碼、封存檔與記錄同步至自己的儲存空間,別把擴充磁碟當成唯一備份。
查看附加項目的完整價格DerivedData 與 SPM 快取
多版本模擬器映像檔、保留封存檔
多台 M4 Pro 協作時,請先確認連接拓撲與任務分配
依照實際操作流程撰寫發佈、遠端環境與簽署指南。先完整跑通一次,再用指令碼處理重複步驟。
以可執行的 Swift 腳本界定 XML 匯入邊界,再用固定樣本驗收外部實體隔離、命名空間與資源配額。
CI/CD 實踐以不轉換整數的方式比較 SemVer,涵蓋預發行順序、超長數字及非法輸入,再獨立驗收應用程式的升級政策。
CI/CD 實踐把圍欄判定抽成可離線驗證的邏輯,測試球面距離、定位精度與雙門檻遲滯,減少邊界飄移造成的重複事件。
新文章籌備中,先看看部落格文章列表。
先釐清機器、工具鏈與資料交接的界線。
整台 Mac mini 是獨享實體機,非虛擬機。CPU、記憶體、磁碟與建置快取都不與其他客戶共用。macOS 圖形介面與命令列皆可完整使用;團隊仍須自行設定專案依賴項、簽署憑證與 CI 任務。
按天起租,M4 規格 $20.1/天,M4 Pro 規格 $60.3/天。另有週、月、季三種租期可選。臨時驗證工具鏈可先按天租;版本衝刺可比較週租;持續執行 nightly 則可比較月租與季租。付款前請確認訂單中的租期、金額與到期時間。
可以在機器上註冊 self-hosted runner 或 GitLab Runner,也可以串接 Jenkins agent。先固定 Xcode 版本與依賴項,再設定 Fastlane lane。runner 標籤只指派給預期的建置任務,避免多個封存作業同時使用相同目錄;連線與移轉步驟請參閱連線至機器。
請先完成專案與簽署設定。備妥 Scheme、憑證、描述檔與 Export.plist;發佈上傳可使用 App Store Connect API Key。請勿將 .p12、私密金鑰或 API Key 提交至公開儲存庫。首次使用時先手動完成 archive 與 export,再設定自動觸發,問題會更容易排查。
機器回收後會安全清除磁碟並重新安裝系統,再交付給下一位客戶。到期前請自行匯出需要的封存檔、產物與記錄,移除憑證與 CI 存取憑據,並撤銷不再使用的授權。若要繼續使用,請先在控制台確認續租與訂單狀態,別將建置節點當成唯一儲存空間。
請從控制台提交支援工單,附上訂單編號、節點、Xcode 版本、重現指令與記錄最後 50 行。先確認是 SSH 無法連線、依賴項下載失敗、編譯失敗還是簽署失敗,並說明最近一次變更。請移除記錄中的權杖、私密金鑰與密碼;也可寄信至 support@osxbuild.com。
選好規格與節點。機器交付後,先確認 SSH 連線,再執行第一次 archive。讓流程負責發佈版本,不必再等一台空出的 Mac。