View a markdown version of this page

iOS 裝置的測試環境 - AWS Device Farm

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

iOS 裝置的測試環境

如需可用測試主機的完整清單以及如何選取,請參閱 自訂測試環境的主機

Device Farm 利用在測試執行期間動態連線至 iOS 裝置的 Amazon 受管 macOS 執行個體 (主機)。每個主機都已預先設定軟體,可在各種熱門測試平台上進行裝置測試,例如 XCTestUI 和 Appium。

相較於舊版,iOS 測試主機目前的反覆運算已改善測試體驗,包括:

  • iOS 15 及更高版本的一致主機作業系統和工具體驗 在此之前,測試主機是由使用中的裝置決定的,導致在多個 iOS 版本上執行時產生分段的軟體環境。目前的體驗允許簡單的主機選擇,以跨裝置啟用一致的環境。這將讓每個 iOS 裝置都能使用相同的 macOS 版本和工具 (例如 Xcode)。

  • 效能改善 使用更新的基礎設施,測試設定時間已大幅改善。

  • 受支援相依性的標準化可選取軟體版本 現在在 iOS 和 Android 測試主機上都有devicefarm-cli軟體選取系統,可讓您選取我們支援的相依性的偏好版本。對於支援的相依性 (例如 Java、Python、Node.js、Ruby 和 Appium),版本可透過測試規格選取。如需此功能運作方式的概念,請參閱 上的 主題自訂測試環境中支援的軟體

警告

如果您在 iOS 18 或以下測試,但未明確選取測試主機,則 Device Farm 會在舊版測試主機上執行您的測試,做為備用。不建議舊版測試主機。若要移至支援的測試主機,請參閱 將自訂測試環境遷移至新的 iOS 測試主機

舊版 iOS 測試主機

對於 iOS 18 及以下版本的現有測試,當您未明確選取自訂測試環境的測試主機時,Device Farm 會使用舊版測試主機做為備用主機。不建議舊版測試主機。我們建議您明確選取測試主機,或ios_test_host設定為 default。舊版測試主機不適用於 iOS 26 及更高版本;這些版本需要支援的測試主機。下表包含用於每個 iOS 裝置版本的測試主機版本。

作業系統 Architecture(s) 裝置的預設
macOS Sonoma (第 14 版) arm64 iOS 18
macOS Ventura (第 13 版) arm64 iOS 17
macOS Monterey (版本 12) x86_64 iOS 16 和以下

若要選取較新的測試主機,請參閱有關 的主題將自訂測試環境遷移至新的 iOS 測試主機

iOS 裝置支援的 軟體

為了支援 iOS 裝置測試,iOS 裝置的 Device Farm 測試主機會預先設定 Xcode 及其相關聯的命令列工具。如需其他可用的軟體,請檢閱有關 的主題自訂測試環境中支援的軟體