翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Device Farm XCTest での UI テストのトラブルシューティング
次のトピックでは、UI XCTest テストのアップロード中に発生するエラーメッセージを一覧表示し、各エラーを解決するための回避策を提案します。
注記
以下の手順は Linux x86_64 および Mac を対象にしています。
XCTEST_UI_TESTPACKAGE_UNZIP_FAILED
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
テストIPAファイルを開くことができませんでした。ファイルが有効であることを確認して、もう一度お試しください。
エラーなしでアプリケーションパッケージを解凍できることを確かめてください。次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
有効な iOS アプリケーションパッケージでは、次のような出力が生成されます:
. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_PAYLOAD_DIR_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Payload のディレクトリがテストパッケージ内に見つかりませんでした。テストパッケージを解凍し、Payload ディレクトリがパッケージ内にあることを確認して、もう一度試してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
XCTest UI パッケージが有効な場合は、
Payload
作業ディレクトリ内の ディレクトリ。. `--
Payload
(directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_APP_DIR_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Payload ディレクトリ内に .app ディレクトリが見つかりませんでした。テストパッケージを解凍し、次に Payload ディレクトリを開き .app ディレクトリがディレクトリ内にあることを確認して、もう一度試してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
XCTest UI パッケージが有効な場合は、
.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、Payload
ディレクトリ。. `-- Payload (directory) `--
swift-sampleUITests-Runner.app
(directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_PLUGINS_DIR_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
.app ディレクトリ内に Plugins ディレクトリが見つかりませんでした。テストパッケージを解凍し、次に .app ディレクトリを開き Plugins ディレクトリがディレクトリ内にあることを確認して、もう一度試してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
XCTest UI パッケージが有効な場合は、
Plugins
内の ディレクトリ.app
ディレクトリ。この例では、 ディレクトリは と呼ばれます。swift-sampleUITests-Runner.app
.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |--
Plugins
(directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Plugins ディレクトリ内に .xctest ディレクトリが見つかりませんでした。テストパッケージを解凍し、次に Plugins ディレクトリを開き .xctest ディレクトリがディレクトリ内にあることを確認して、もう一度試してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
XCTest UI パッケージが有効な場合は、
.xctest
内の ディレクトリPlugins
ディレクトリ。この例では、 ディレクトリは と呼ばれます。swift-sampleUITests.xctest
.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `
swift-sampleUITests.xctest
(directory) | |-- Info.plist | `-- (any other files) `-- (any other files)詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_PLIST_FILE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
.app ディレクトリ内に Info.plist ファイルが見つかりませんでした。テストパッケージを解凍し、次に .app ディレクトリを開き Info.plist ファイルがディレクトリ内にあることを確認して、もう一度試してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
XCTest UI パッケージが有効な場合は、
Info.plist
内の ファイル.app
ディレクトリ。以下の例では、 ディレクトリは と呼ばれます。swift-sampleUITests-Runner.app
.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_PLIST_FILE_MISSINGIN_XCTEST_DIR
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
.xctest ディレクトリ内に Info.plist ファイルが見つかりませんでした。テストパッケージを解凍し、次に .xctest ディレクトリを開き Info.plist ファイルがディレクトリ内にあることを確認して、もう一度試してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
XCTest UI パッケージが有効な場合は、
Info.plist
内の ファイル.xctest
ディレクトリ。以下の例では、 ディレクトリは と呼ばれます。swift-sampleUITests.xctest
.. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |--
Info.plist
| `-- (any other files) `-- (any other files)詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_CPU_ARCHITECTURE_VALUE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Info.plist ファイルのCPUアーキテクチャ値できませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、UIRequiredDeviceCapabilities「」キーが指定されていることを確認してから、再試行してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
CPU アーキテクチャ値を見つけるには、Xcode または Python を使用して Info.plist を開きます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
['armv7']
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_PLATFORM_VALUE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Info.plist にプラットフォームの値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、CFBundleSupportedPlatforms「」キーが指定されていることを確認してから、もう一度試してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
プラットフォームの値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
['iPhoneOS']
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_WRONG_PLATFORMDEVICE_VALUE
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Info.plist ファイルでプラットフォームデバイスの値が間違っていることが分かりました。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、keyCFBundleSupportedPlatforms「」の値に「simulator」というキーワードが含まれていないことを確認し、再試行してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
プラットフォームの値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
['iPhoneOS']
XCTest UI パッケージが有効な場合、値にキーワード を含めないでください
simulator
。詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_FORM_FACTOR_VALUE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Info.plist にフォームファクタの値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、UIDeviceFamily「」キーが指定されていることを確認してから、再試行してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
フォームファクタの値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIDeviceFamily']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
[1, 2]
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_PACKAGE_NAMEVALUE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Info.plist ファイルにパッケージ名の値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、CFBundleIdentifier「」キーが指定されていることを確認してから、再試行してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
パッケージ名の値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleIdentifier']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
com.apple.test.swift-sampleUITests-Runner
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_EXECUTABLE_VALUE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
Info.plist ファイルに実行可能な値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、CFBundleExecutable「」キーが指定されていることを確認してから、再試行してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
実行可能な値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleExecutable']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
XCTRunner
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_TEST_PACKAGE_NAMEVALUE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
.xctest ディレクトリ内の Info.plist ファイルにパッケージ名の値が見つかりませんでした。テストパッケージを解凍し、.xctest ディレクトリ内で Info.plist ファイルを開き、CFBundleIdentifier「」キーが指定されていることを確認してから、再試行してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
パッケージ名の値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleIdentifier']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
com.amazon.swift-sampleUITests
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。
XCTEST_UI_TESTPACKAGE_TEST_EXECUTABLE_VALUE_MISSING
次のメッセージが表示された場合は、下の手順に従って問題を解決してください。
警告
.xctest ディレクトリ内の Info.plist ファイルに実行可能な値が見つかりませんでした。テストパッケージを解凍し、.xctest ディレクトリ内で Info.plist ファイルを開き、CFBundleExecutable「」キーが指定されていることを確認してから、再試行してください。
次の例では、パッケージ名は swift-sample-UI.ipa です。
テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:
$ unzip swift-sample-UI.ipa
正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:
$ tree .
次のものを見つける必要があります。
Info.plist
内の ファイル.app
のようなディレクトリswift-sampleUITests-Runner.app
この例では、. `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |--
Info.plist
|-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)-
実行可能な値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。
Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:
$ pip install biplist
-
次に、Python を開き、次のコマンドを入力します:
import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleExecutable']
有効な UI XCtest パッケージは、次のような出力を生成する必要があります。
swift-sampleUITests
詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。