

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solución de problemas de pruebas de XCTest en AWS Device Farm
<a name="troubleshooting-xctest"></a>

En el siguiente tema se muestra una lista de mensajes de error que se producen durante la carga de las pruebas de XCTest y recomienda soluciones para resolver cada error.

**nota**  
Las instrucciones que aparecen a continuación suponen que utiliza MacOS.

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

Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not open your test ZIP file. Please verify that the file is valid and try again.

Asegúrese de que puede descomprimir el paquete de aplicaciones sin errores. En el siguiente ejemplo, el nombre del paquete es **swiftExampleTests.xctest-1.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

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

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Un paquete de XCTest válido debería producir una salida similar a esta:

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

   Para obtener más información, consulte [Integración de Device Farm con XCTest iOS](test-types-ios-xctest.md).

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

Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find the .xctest directory inside your test package. Please unzip your test package, verify that the .xctest directory is inside the package, and try again. 

En el siguiente ejemplo, el nombre del paquete es **swiftExampleTests.xctest-1.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

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

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Si el paquete de XCTest es válido, encontrará un directorio con un nombre similar a *swiftExampleTests.xctest* dentro del directorio de trabajo. El nombre debe terminar con *.xctest*.

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

   Para obtener más información, consulte [Integración de Device Farm con XCTest iOS](test-types-ios-xctest.md).

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

Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find the Info.plist file inside the .xctest directory. Please unzip your test package and then open the .xctest directory, verify that the Info.plist file is inside the directory, and try again.

En el siguiente ejemplo, el nombre del paquete es **swiftExampleTests.xctest-1.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

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

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Si el paquete de XCTest es válido, encontrará el archivo *Info.plist* dentro del directorio de trabajo *.xctest*. En el ejemplo siguiente, el directorio se denomina *swiftExampleTests.xctest*.

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

   Para obtener más información, consulte [Integración de Device Farm con XCTest iOS](test-types-ios-xctest.md).

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

Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find the package ñame value in the Info.plist file. Please unzip your test package and then open Info.plist file, verify that the key "CFBundleIdentifier" is specified, and try again.

En el siguiente ejemplo, el nombre del paquete es **swiftExampleTests.xctest-1.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

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

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Debe encontrar el archivo *Info.plist* dentro de un directorio *.xctest*, como *swiftExampleTests.xctest* en nuestro ejemplo:

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

1. Para encontrar el valor del nombre del paquete, puede abrir Info.plist mediante Xcode o Python.

   Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:

   ```
   $ pip install biplist
   ```

1. A continuación, abra Python y ejecute el siguiente comando:

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

   Un paquete de aplicaciones XCtest válido debería producir una salida similar a esta:

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

   Para obtener más información, consulte [Integración de Device Farm con XCTest iOS](test-types-ios-xctest.md).

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

Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.

**aviso**  
We could not find the executable value in the Info.plist file. Please unzip your test package and then open Info.plist file, verify that the key "CFBundleExecutable" is specified, and try again.

En el siguiente ejemplo, el nombre del paquete es **swiftExampleTests.xctest-1.zip**.

1. Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:

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

1. Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:

   ```
   $ tree .
   ```

   Debe encontrar el archivo *Info.plist* dentro de un directorio *.xctest*, como *swiftExampleTests.xctest* en nuestro ejemplo:

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

1. Para encontrar el valor del nombre del paquete, puede abrir Info.plist mediante Xcode o Python.

   Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:

   ```
   $ pip install biplist
   ```

1. A continuación, abra Python y ejecute el siguiente comando:

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

   Un paquete de aplicaciones XCtest válido debería producir una salida similar a esta:

   ```
   swiftExampleTests
   ```

   Para obtener más información, consulte [Integración de Device Farm con XCTest iOS](test-types-ios-xctest.md).