

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Device Farm での XCTest テストのトラブルシューティング
<a name="troubleshooting-xctest"></a>

次のトピックでは、XCTest テストのアップロード中に発生するエラーメッセージを示し、各エラーを解決するための回避策を推奨します。

**注記**  
以下の指示は MacOS を使用していることを前提としています。

## XCTEST\$1TEST\$1PACKAGE\$1UNZIP\$1FAILED
<a name="XCTEST_TEST_PACKAGE_UNZIP_FAILED"></a>

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

**警告**  
テスト ZIP ファイルを開けませんでした。ファイルが有効であることを確認して、もう一度お試しください。

エラーなしでアプリケーションパッケージを解凍できることを確かめてください。次の例では、パッケージ名は [**swiftExampleTests.xctest-1.zip**] です。

1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

1. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

   ```
   $ tree .
   ```

   有効な XCTest パッケージでは、次のような出力が生成されます。

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- Info.plist
                 `-- (any other files)
   ```

   詳細については、「[Device Farm と XCTest for iOS の統合](test-types-ios-xctest.md)」を参照してください。

## XCTEST\$1TEST\$1PACKAGE\$1XCTEST\$1DIR\$1MISSING
<a name="XCTEST_TEST_PACKAGE_XCTEST_DIR_MISSING"></a>

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

**警告**  
テストパッケージ内に .xctest ディレクトリが見つかりませんでした。テストパッケージを解凍し、.xctest ディレクトリがパッケージ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は [**swiftExampleTests.xctest-1.zip**] です。

1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

1. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

   ```
   $ tree .
   ```

   XCTest パッケージが有効である場合、作業ディレクトリ内に *swiftExampleTests.xctest* に類似した名前のディレクトリがあります。ディレクトリ名の末尾は *.xctest* です。

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- Info.plist
                 `-- (any other files)
   ```

   詳細については、「[Device Farm と XCTest for iOS の統合](test-types-ios-xctest.md)」を参照してください。

## XCTEST\$1TEST\$1PACKAGE\$1PLIST\$1FILE\$1MISSING
<a name="XCTEST_TEST_PACKAGE_PLIST_FILE_MISSING"></a>

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

**警告**  
.xctest ディレクトリ内に Info.plist ファイルが見つかりませんでした。テストパッケージを解凍し、次に .xctest ディレクトリを開き Info.plist ファイルがディレクトリ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は [**swiftExampleTests.xctest-1.zip**] です。

1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

1. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

   ```
   $ tree .
   ```

   XCTest パッケージが有効な場合、*Info.plist* ファイルは *.xctest* ディレクトリ内にあります。以下の例では、ディレクトリ名は *swiftExampleTests.xctest* です。

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- Info.plist
                 `-- (any other files)
   ```

   詳細については、「[Device Farm と XCTest for iOS の統合](test-types-ios-xctest.md)」を参照してください。

## XCTEST\$1TEST\$1PACKAGE\$1PACKAGE\$1NAME\$1VALUE\$1MISSING
<a name="XCTEST_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING"></a>

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

**警告**  
Info.plist ファイルにパッケージ名の値が見つかりませんでした。テストパッケージを解凍し、次に Info.plist ファイルを開き、「CFBundleIdentifier」というキーが指定されていることを確認して、もう一度試してください。

次の例では、パッケージ名は [**swiftExampleTests.xctest-1.zip**] です。

1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

1. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

   ```
   $ tree .
   ```

   この例の *swiftExampleTests.xctest* のような *.xctest* ディレクトリ内に *Info.plist* ファイルがあるはずです。

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- Info.plist
                 `-- (any other files)
   ```

1. パッケージ名の値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

   Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

   ```
   $ pip install biplist
   ```

1. 次に、Python を開き、次のコマンドを入力します:

   ```
   import biplist
   info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist')
   print info_plist['CFBundleIdentifier']
   ```

   有効な XCtest アプリケーションパッケージでは、次のような出力が生成されます。

   ```
   com.amazon.kanapka.swiftExampleTests
   ```

   詳細については、「[Device Farm と XCTest for iOS の統合](test-types-ios-xctest.md)」を参照してください。

## XCTEST\$1TEST\$1PACKAGE\$1EXECUTABLE\$1VALUE\$1MISSING
<a name="XCTEST_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING"></a>

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

**警告**  
Info.plist ファイルに実行可能な値が見つかりませんでした。テストパッケージを解凍し、次に Info.plist ファイルを開き、「CFBundleExecutable」というキーが指定されていることを確認して、もう一度試してください。

次の例では、パッケージ名は [**swiftExampleTests.xctest-1.zip**] です。

1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

   ```
   $ unzip swiftExampleTests.xctest-1.zip
   ```

1. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

   ```
   $ tree .
   ```

   この例の *swiftExampleTests.xctest* のような *.xctest* ディレクトリ内に *Info.plist* ファイルがあるはずです。

   ```
   .
   `-- swiftExampleTests.xctest (directory)
                 |-- Info.plist
                 `-- (any other files)
   ```

1. パッケージ名の値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

   Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

   ```
   $ pip install biplist
   ```

1. 次に、Python を開き、次のコマンドを入力します:

   ```
   import biplist
   info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist')
   print info_plist['CFBundleExecutable']
   ```

   有効な XCtest アプリケーションパッケージでは、次のような出力が生成されます。

   ```
   swiftExampleTests
   ```

   詳細については、「[Device Farm と XCTest for iOS の統合](test-types-ios-xctest.md)」を参照してください。