

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Solução de problemas de testes do XCTest no AWS Device Farm
<a name="troubleshooting-xctest"></a>

O tópico a seguir lista mensagens de erro que ocorrem durante o upload de testes do XCTest e recomenda soluções para resolver cada erro.

**nota**  
As instruções a seguir presumem que você está usando o MacOS.

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não conseguimos abrir seu arquivo de teste ZIP. Verifique se o arquivo é válido e tente novamente.

Verifique se você consegue descompactar o pacote de aplicativos sem erros. No exemplo a seguir, o nome do pacote é **swiftExampleTests.xctest-1.zip**.

1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

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

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Um pacote válido do XCTest deve gerar um resultado semelhante ao seguinte:

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

   Para obter mais informações, consulte [Integrando o Device Farm com XCTest o iOS](test-types-ios-xctest.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o diretório .xctest em seu pacote de testes. Descompacte o pacote de testes, verifique se o diretório .xctest encontra-se no pacote e tente novamente. 

No exemplo a seguir, o nome do pacote é **swiftExampleTests.xctest-1.zip**.

1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

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

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Se o pacote do XCTest for válido, você encontrará um diretório com um nome semelhante a *swiftExampleTests.xctest* no diretório de trabalho. O nome deve terminar com *.xctest*.

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

   Para obter mais informações, consulte [Integrando o Device Farm com XCTest o iOS](test-types-ios-xctest.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o arquivo Info.plist no diretório .xctest. Descompacte o pacote de testes e abra o diretório .xctest, verifique se o arquivo Info.plist encontra-se no diretório e tente novamente.

No exemplo a seguir, o nome do pacote é **swiftExampleTests.xctest-1.zip**.

1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

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

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Se o pacote do XCTest for válido, você encontrará o arquivo *Info.plist* no diretório *.xctest*. Em nosso exemplo a seguir, o diretório é chamado de *swiftExampleTests.xctest*.

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

   Para obter mais informações, consulte [Integrando o Device Farm com XCTest o iOS](test-types-ios-xctest.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o valor do nome do pacote no arquivo Info.plist. Descompacte o pacote de testes e abra o arquivo Info.plist, verifique se a chave "CFBundleIdentifier" está especificada e tente novamente.

No exemplo a seguir, o nome do pacote é **swiftExampleTests.xctest-1.zip**.

1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

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

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo *Info.plist* em um diretório *.xctest* semelhante a *swiftExampleTests.xctest* em nosso exemplo:

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

1. Para encontrar o valor do nome do pacote, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos válido do XCTest deve gerar um resultado semelhante ao seguinte:

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

   Para obter mais informações, consulte [Integrando o Device Farm com XCTest o iOS](test-types-ios-xctest.md).

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

Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.

**Atenção**  
Não foi possível encontrar o valor do executável no arquivo Info.plist. Descompacte o pacote de testes e abra o arquivo Info.plist, verifique se a chave "CFBundleExecutable" está especificada e tente novamente.

No exemplo a seguir, o nome do pacote é **swiftExampleTests.xctest-1.zip**.

1. Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:

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

1. Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:

   ```
   $ tree .
   ```

   Você deve encontrar o arquivo *Info.plist* em um diretório *.xctest* semelhante a *swiftExampleTests.xctest* em nosso exemplo:

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

1. Para encontrar o valor do nome do pacote, você pode abrir o Info.plist usando o Xcode ou Python.

   Para o Python, você pode instalar o módulo biplist executando o seguinte comando:

   ```
   $ pip install biplist
   ```

1. Em seguida, abra o Python e execute o seguinte comando:

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

   Um pacote de aplicativos válido do XCTest deve gerar um resultado semelhante ao seguinte:

   ```
   swiftExampleTests
   ```

   Para obter mais informações, consulte [Integrando o Device Farm com XCTest o iOS](test-types-ios-xctest.md).