iOS 發佈租機常見問題

程式碼都寫好了,打包當天還需要準備什麼?

如果平時在 Windows 或 Linux 上開發,只有在封存、簽署與上傳時需要 Mac,可以先確認租期、工具鏈和連線條件。TestMini 提供 Apple Silicon M4 / M4 Pro 獨享實體主機,最短租用 1 天,入門價 $19.2/天。

尚未下單?先確認使用條件。遇到問題時,提交支援單並附上訂單編號、節點與錯誤訊息。

租用

依照需要使用 Mac 的天數,決定租期。

請將環境還原、下載相依套件、建置與驗證封存檔所需的時間都計入,不要只算最後一次封存的時間。

Mac 可以只租一天嗎?

可以。最短租期為 1 天,不必先購買週租或月租。TestMini M4 S 配備 Apple Silicon M4、16GB RAM、256GB SSD,租金為 $19.2/天。這是一台由你獨享的實體 Mac mini,不是多人共用的桌面系統。

租一天適合程式碼和簽署資料都已備妥,只需還原環境並完成一次 iOS 封存的情況。如果還要處理相依套件衝突、調整原生外掛或反覆測試,請將這些工作所需的時間一併納入租期。租期起訖與實際可用狀態,請以控制台即時顯示為準。

短租 Mac 打包一次,該選哪種計費週期?

先估算需要持續保留建置環境的時間。單次發佈可從日租開始;連續幾天進行回歸測試,可比較日租與週租;一個月內多次封存、需要保留相依套件快取,可再比較月租;若需跨月持續使用,則查看季租。週期是計費選項,不代表機器類型不同。

以 TestMini M4 S 為例,四種租期的標價分別為 $19.2/天、$51.9/週、$96.1/月、$261.4/季。請依預計使用時間比較,不要把日租價格視為所有週期的固定單價,也別將長租期當成可任意拆開使用的天數方案。

先確認專案能否在所選記憶體與磁碟空間內完成建置,再決定租期;三種方案的價格都可在方案頁查詢。

到期前如何續租,避免建置到一半中斷?

登入控制台,在對應的訂單或執行個體詳情中確認到期時間與可用的續租選項,依頁面顯示的報價完成付款,再確認訂單狀態已更新。付款完成不代表續租已生效,尤其是仍在等待鏈上確認或發卡銀行處理時。

進行長時間封存、上傳產物或大量測試前,先確認剩餘租期。若接近到期時付款仍未確認,請優先匯出已有產物並備份專案;不要假設執行中的工作會自動延長租期。續租操作若有異常,請透過控制台提交支援單,並附上訂單編號與付款狀態。

打包

專案來源不同,使用 Xcode 的方式也不同。

macOS 圖形介面與命令列都可正常使用;專案相依套件、簽署設定和應用程式原始碼仍需自行準備。

沒有 Mac,要如何在 Flutter 專案中打包 iOS?

請先備妥可存取的 Git 儲存庫、專案使用的 Flutter 版本、相依套件鎖定檔及簽署資料。在雲端 Mac 上取得程式碼,確認 Xcode 命令列工具與 Flutter 環境,再安裝相依套件並執行建置:

flutter doctor -v
flutter pub get
cd ios
pod install
cd ..
flutter build ipa

預期產物為完成相應簽署設定後的 iOS 封存檔與匯出套件;實際匯出位置、簽署方式和結果則取決於專案設定。若命令指出缺少憑證、描述檔或原生相依套件,請先排除錯誤;租用 Mac 不會自動修正專案設定。

TestMini M4 S 可作為 Flutter 封存與簽署的起點。請先確認專案、相依套件快取和產物總量是否適合 256GB SSD;若需要更多記憶體與空間,再比較 TestMini M4 L。

Unity 匯出 iOS 需要 Mac 嗎?在 Windows 匯出專案後還要做什麼?

在 Windows 上可以完成專案開發與 iOS 專案匯出的前置作業;產生 Xcode 專案後,最終的 iOS 編譯、封存和簽署仍須透過 macOS 上的 Xcode 工具鏈完成。請一併移轉匯出專案、原生外掛、相依套件說明及簽署資料,不能只傳 Unity 場景檔。

若匯出專案使用 CocoaPods,請先依專案需求安裝相依套件,再開啟產生的工作區,確認建置目標與簽署設定,接著執行 Archive 並匯出產物。IL2CPP、資源量和原生外掛會影響編譯所需的記憶體與暫存磁碟空間,無法只根據專案壓縮檔大小估算所需時間。

Unity 大型專案使用 IL2CPP 編譯,可考慮 TestMini M4 Pro:Apple Silicon M4 Pro、64GB RAM、2TB SSD。此規格不保證固定的建置時間;外掛相容性和專案錯誤仍須逐一排查。

React Native iOS build 需要哪些工具?

通常需要符合專案需求的 Node、套件管理工具、Xcode、命令列工具和 CocoaPods;實際版本請以儲存庫中的版本宣告、鎖定檔及原生相依套件需求為準。先還原 JavaScript 相依套件,再進入 iOS 專案安裝 Pods,最後使用 Xcode 工作區進行除錯或 Archive。

不要只因工具名稱相同就任意使用版本。請先記錄本機 Node 與套件管理工具的版本,確認 Xcode 版本和 iOS 建置目標,再處理原生模組。模擬器執行成功不代表發佈簽署已設定完成;上傳前還需確認封存與匯出設定。

TestMini M4 L 配備 Apple Silicon M4、24GB RAM、512GB SSD,可用於 Xcode 除錯、模擬器與多個專案並行。需要逐步移轉指令時,請查看首次打包支援;我們可協助排查連線、初始化與計費問題,但不代寫應用程式原始碼,也不代管簽署資料。

連線

遠端桌面是否流暢,先看連線網路與節點。

即時操作、背景建置與檔案傳輸對網路的需求各不相同,不能用同一個延遲數字概括所有使用體驗。

瀏覽器遠端桌面和 VNC 用戶端有什麼不同?

使用瀏覽器連線不必另外安裝用戶端。登入控制台後,從執行個體詳情開啟遠端桌面,就能在瀏覽器分頁中操作 macOS。使用 VNC 用戶端則需自行安裝軟體,並依執行個體詳情提供的連線資訊設定。

兩種方式連線的都是同一台已分配的實體機,不會因更換用戶端而升級晶片或變更節點。瀏覽器權限、鍵盤快速鍵處理與剪貼簿行為可能和本機桌面不同;請勿預設本機與遠端之間支援任意格式的雙向剪貼簿,或能直接拖放所有檔案。

建議優先透過 Git 同步專案;較大的檔案則依執行個體提供的連線方式傳輸。使用 SSH 前請先確認可用的連線資訊。改用用戶端連線也無法消除跨區網路往返時間;若遇到卡頓,仍需檢查網路與畫質設定。

操作卡頓時,該換哪個節點?

先依你的連線位置與實際網路路由選擇候選節點。所有方案都提供新加坡、東京、首爾、香港、美國東部,共 5 個節點。互動式 Xcode 除錯可優先考慮鄰近節點;若只需啟動建置,之後再取回產物,則可降低對桌面即時回應的要求。

切換前先排除本機 Wi-Fi 網路壅塞、上傳佔滿頻寬和瀏覽器資源使用過高等問題,再降低遠端畫質或改用 VNC 用戶端。調整畫質主要是減少傳輸負擔,無法改變實際距離;更換用戶端也不保證能避開電信業者的路由問題。

不要直接假設原訂單可以順利切換節點並保留所有檔案。若需移轉,請先備份專案與簽署資料,再透過控制台支援單確認訂單處理方式。節點涵蓋區域與選擇說明請參閱挑選節點。

節點的參考往返時間,等於我的實際延遲嗎?

不等於。以下是節點及其涵蓋區域的參考往返時間範圍,並非從你所在城市、目前電信業者或當下時段取得的實測結果,也不是服務保證值。

5 個節點的網路參考資訊
節點 涵蓋區域 參考往返時間
新加坡 東南亞 20~50ms
東京 東亞 30~60ms
首爾 東北亞 30~50ms
香港 華南與東南亞 20~40ms
美國東部 北美東部與西歐 25~35ms

上述範圍僅供參考,實際狀況取決於連線網路。桌面體驗也會受到抖動、封包遺失、頻寬與編碼畫質影響;下載相依套件緩慢,也可能是相依套件來源所致,而非 Mac 的編譯效能。回報問題時,請註明所在區域、網路類型、所選節點及發生問題時的操作,方便判斷是網路或建置問題。

計費

先查看租期報價,再確認付款方式。

機型租金與加購項目分開計價,均以美元結算;實際可用的付款方式以後端介面回傳為準。

支援哪些付款方式?付款後會立即開通嗎?

僅支援 USDT-TRC20,以及透過 Stripe 處理的 Visa / Mastercard / Amex。訂單以美元(USD)結算,請依結帳頁面顯示的付款方式與指示操作,切勿匯款至訂單中未確認的收款資訊。

使用 USDT-TRC20 付款時,請核對網路、金額與收款資訊;使用信用卡則需完成付款平台及發卡銀行要求的驗證。付款後請等候控制台顯示確認結果,再查看執行個體的分配與初始化狀態。鏈上確認、發卡銀行處理和初始化所需時間各不相同,無法保證提交付款後立即可用。

若已扣款但訂單狀態尚未更新,請保留訂單編號、交易雜湊或付款收據,並透過控制台提交支援單;未確認狀態前請勿重複付款,也不要在支援單中提供完整卡號或驗證碼。

SSD 擴充與 Thunderbolt 5 並聯如何計費?

這些都是機型租金以外的加購項目,請依所選租期逐項確認。+1TB SSD 的標價為 $3/天、$8/週、$14.8/月、$40.3/季;+2TB SSD 為 $6/天、$16/週、$29.6/月、$80.6/季。

Thunderbolt 5 並聯按每台計價,標價為 $1.7/天、$4.7/週、$8.7/月、$23.7/季。並聯不會自動將多台機器合併成單一記憶體空間,也不會讓未設定分散式執行的專案自動平行處理。

例如,在東京節點租用 TestMini M4 L,選擇 1 天並加購 +1TB SSD,機型租金為 $40.9,加購費用為 $3,合計 $43.9 USD。下單前請在設定頁確認可選項目與明細,付款後則可在控制台的訂單與帳單中查看相關紀錄。

資料

帶走建置產物,妥善保管簽署資料。

租用磁碟是為了完成目前的工作,不是長期備份空間。專案檔案、金鑰與匯出套件都應保有由你自行掌控的副本。

租期結束後,磁碟中的專案和產物會如何處理?

到期後若未續租,請勿再依賴執行個體仍可存取,也不要將原磁碟視為可隨時取回檔案的儲存空間。服務回收時會清除磁碟;實際處理方式以服務條款與訂單狀態為準。本頁不保證到期後的保留期限或資料復原機會。

到期前請將程式碼推送至自己的儲存庫,並將 ipa、封存檔、除錯符號、建置記錄及必要的環境版本資訊匯出至你掌控的儲存空間。請確認備份可讀且檔案完整,再結束租用;只保存原始碼未必足以重現相同的發佈建置。

若仍需使用機器,請先完成續租並確認狀態。若對到期時間或清除規則有疑問,請在到期前提交支援單確認,不要等到執行個體回收後,才將復原檔案列入發佈計畫。

如何匯入憑證與描述檔?租期結束前要檢查什麼?

只匯入目前專案確實需要的簽署憑證、對應私密金鑰與描述檔,並使用你能確認安全性的加密傳輸方式。匯入前請確認來源、有效期限、App 識別碼與簽署用途,依 Xcode 和系統鑰匙圈的實際提示完成設定,切勿將私密金鑰提交至 Git 儲存庫。

為 CI 設定的儲存庫權杖、部署金鑰與臨時憑證,請盡量限制在本次工作所需的權限範圍內。不要透過支援信箱、螢幕截圖或支援單附件傳送憑證私密金鑰、匯出密碼、完整連線憑證或付款驗證資訊;排查問題時提供已遮蔽敏感資訊的錯誤訊息與設定項目即可。

完成打包後,請移除不再需要的本機簽署資料、暫存檔與 CI runner 註冊資訊,並依照自己的安全流程撤銷臨時權杖。磁碟回收清除無法取代你撤銷遠端權杖與存取權限的作業。帳戶與連線記錄的資料說明請參閱隱私權條款。

術語小辭典

認識租用與建置記錄中的八個術語。

分清設備、連線方式與編譯步驟,才能判斷問題出在哪個環節。

實體節點
部署實際 Mac 設備並提供網路連線的服務據點。節點會影響遠端連線路徑,不會改變專案所使用的建置工具鏈。
獨享實體主機
租期內,已分配的整台實體 Mac 都由你使用,不會與其他租戶共用同一個桌面系統。獨享不代表可以省略備份與憑證管理。
非虛擬機器
租用的環境實際運行在分配給你的 Apple Silicon Mac mini 上,不是從共用主機切分出來的虛擬系統執行個體。
VNC
用來檢視並控制遠端桌面的連線協定。用戶端需依執行個體的連線資訊設定;桌面畫面是否流暢仍取決於網路與畫質設定。
瀏覽器遠端桌面
透過控制台進入瀏覽器分頁操作遠端 macOS 的方式,不需另外安裝桌面用戶端。剪貼簿與檔案傳輸功能請依實際連線工作階段確認。
self-hosted runner
由你註冊並在租用機器上執行的 CI 執行程式,用來接收建置工作。需自行設定權限、相依套件與快取,結束租用前請移除註冊資訊與權杖。
IL2CPP
Unity 將指令碼中介程式碼轉換為 C++,再交由原生工具鏈編譯的技術。大型專案可能需要較多記憶體、暫存磁碟空間與編譯時間。
Thunderbolt 5 並聯
供多台機器連線使用的選配,按每台計費。應用程式或工作仍須支援相應的多機作業方式,不能直接將多台機器視為一台記憶體更大的 Mac。
還需要逐項排查嗎?

把卡住的步驟交給支援團隊,一起確認。

請先查看連線與首次建置指南。已下單的問題,請透過控制台提交訂單編號、節點、錯誤訊息和已遮蔽敏感資訊的螢幕截圖;售前諮詢可寄至 support@testmini.com。