

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 las pruebas de interfaz de usuario de XCTest en AWS Device Farm
<a name="troubleshooting-xctest-ui"></a>

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

**nota**  
Las siguientes instrucciones se basan en Linux x86\_64 y Mac.

## XCTEST\_UI\_TEST\_PACKAGE\_UNZIP\_FAILED
<a name="XCTEST_UI_TEST_PACKAGE_UNZIP_FAILED"></a>

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

`We could not open your test IPA 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 **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 aplicaciones iOS válido debería producir una salida similar a esta:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_PAYLOAD\_DIR\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_MISSING"></a>

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

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

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 UI es válido, encontrará el directorio {{Payload}} dentro del directorio de trabajo.

   ```
   .
   `-- {{Payload}} (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_APP\_DIR\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_APP_DIR_MISSING"></a>

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

`We could not find the .app directory inside the Payload directory. Please unzip your test package and then open the Payload directory, verify that the .app directory is inside the directory, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 UI es válido, encontrará un directorio {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo, dentro del directorio {{Payload}}.

   ```
   .
   `-- Payload (directory)
           `-- {{swift-sampleUITests-Runner.app}} (directory)
                         |-- Info.plist
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_PLUGINS\_DIR\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_MISSING"></a>

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

`We could not find the Plugins directory inside the .app directory. Please unzip your test package and then open the .app directory, verify that the Plugins directory is inside the directory, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 UI es válido, encontrará el directorio {{Plugins}} dentro de un directorio {{.app}}. En nuestro ejemplo, el directorio se denomina {{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)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_XCTEST\_DIR\_MISSING\_IN\_PLUGINS\_DIR
<a name="XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR"></a>

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

`We could not find the .xctest directory inside the plugins directory. Please unzip your test package and then open the plugins directory, verify that the .xctest directory is inside the directory, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 UI es válido, encontrará un directorio {{.xctest}} dentro del directorio {{Plugins}}. En nuestro ejemplo, el directorio se denomina {{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)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_PLIST\_FILE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING"></a>

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

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

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 UI es válido, encontrará el archivo {{Info.plist}} dentro del directorio {{.app}}. En nuestro siguiente ejemplo, el directorio se denomina {{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)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_PLIST\_FILE\_MISSING\_IN\_XCTEST\_DIR
<a name="XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_IN_XCTEST_DIR"></a>

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

`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 **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 UI es válido, encontrará el archivo {{Info.plist}} dentro del directorio de trabajo {{.xctest}}. En nuestro siguiente ejemplo, el directorio se denomina {{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)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_CPU\_ARCHITECTURE\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_CPU_ARCHITECTURE_VALUE_MISSING"></a>

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

`We could not the CPU architecture value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIRequiredDeviceCapabilities" is specified, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Para encontrar el valor de la arquitectura de la CPU, 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('Payload/swift-sampleUITests-Runner.app/Info.plist') 
   print info_plist['UIRequiredDeviceCapabilities']
   ```

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

   ```
   ['armv7']
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_PLATFORM\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PLATFORM_VALUE_MISSING"></a>

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

`We could not find the platform value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleSupportedPlatforms" is specified, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Para encontrar el valor de la plataforma, 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('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleSupportedPlatforms']
   ```

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

   ```
   ['iPhoneOS']
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_WRONG\_PLATFORM\_DEVICE\_VALUE
<a name="XCTEST_UI_TEST_PACKAGE_WRONG_PLATFORM_DEVICE_VALUE"></a>

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

`We found the platform device value was wrong in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the value of the key "CFBundleSupportedPlatforms" does not contain the keyword "simulator", and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Para encontrar el valor de la plataforma, 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('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleSupportedPlatforms']
   ```

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

   ```
   ['iPhoneOS']
   ```

   Si el paquete de XCTest UI es válida, el valor no debería contener la palabra clave `simulator`.

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

## XCTEST\_UI\_TEST\_PACKAGE\_FORM\_FACTOR\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING"></a>

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

`We could not the form factor value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIDeviceFamily" is specified, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Para encontrar el valor del factor de forma, 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('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['UIDeviceFamily']
   ```

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

   ```
   [1, 2]
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_PACKAGE\_NAME\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING"></a>

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

`We could not find the package name value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleIdentifier" is specified, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (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('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleIdentifier']
   ```

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

   ```
   com.apple.test.swift-sampleUITests-Runner
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_EXECUTABLE\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING"></a>

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

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

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Para encontrar el valor del ejecutable 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('Payload/swift-sampleUITests-Runner.app/Info.plist')
   print info_plist['CFBundleExecutable']
   ```

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

   ```
   XCTRunner
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_TEST\_PACKAGE\_NAME\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_TEST_PACKAGE_NAME_VALUE_MISSING"></a>

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

`We could not find the package name value in the Info.plist file inside the .xctest directory. Please unzip your test package and then open the Info.plist file inside the .xctest directory, verify that the key "CFBundleIdentifier" is specified, and try again.`

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (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('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist')
   print info_plist['CFBundleIdentifier']
   ```

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

   ```
   com.amazon.swift-sampleUITests
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_TEST\_EXECUTABLE\_VALUE\_MISSING
<a name="XCTEST_UI_TEST_PACKAGE_TEST_EXECUTABLE_VALUE_MISSING"></a>

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

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

En el siguiente ejemplo, el nombre del paquete es **swift-sample-UI.ipa**.

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

   ```
   $ unzip swift-sample-UI.ipa
   ```

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 {{.app}}, como {{swift-sampleUITests-Runner.app}} en nuestro ejemplo:

   ```
   .
   `-- Payload (directory)
           `-- swift-sampleUITests-Runner.app (directory)
                         |-- {{Info.plist}}
                         |-- Plugins (directory)
                         |       `swift-sampleUITests.xctest (directory)
                         |                       |-- Info.plist
                         |                       `-- (any other files)
                         `-- (any other files)
   ```

1. Para encontrar el valor del ejecutable 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('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist')
   print info_plist['CFBundleExecutable']
   ```

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

   ```
   swift-sampleUITests
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_MULTIPLE\_APP\_DIRS
<a name="XCTEST_UI_TEST_PACKAGE_MULTIPLE_APP_DIRS"></a>

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

`We found multiple .app directories inside your test package. Please unzip your test package, verify that only a single .app directory is present inside the package, then try again.`

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

   ```
   $ unzip swift-sample-UI.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 UI es válido, solo debería encontrar un directorio `.app`, como `swift-sampleUITests-Runner.app`, en nuestro ejemplo dentro del paquete de prueba .zip. 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- {{swift-sampleUITests-Runner.app}} (directory)
               |-- Info.plist
               |-- Plugins (directory)
               |       `swift-sampleUITests.xctest (directory)
              |            |-- Info.plist
              |            `-- (any other files)
               `-- (any other files)
       `-- (any other files)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_MULTIPLE\_IPA\_DIRS
<a name="XCTEST_UI_TEST_PACKAGE_MULTIPLE_IPA_DIRS"></a>

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

`We found multiple .ipa directories inside your test package. Please unzip your test package, verify that only a single .ipa directory is present inside the package, then try again.`

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

   ```
   $ unzip swift-sample-UI.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 UI es válido, solo debería encontrar un directorio `.ipa`, como `sampleUITests.ipa`, en nuestro ejemplo dentro del paquete de prueba .zip. 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- {{sampleUITests.ipa}} (directory)
               `-- Payload (directory)
                   `-- swift-sampleUITests-Runner.app (directory)
       `-- (any other files)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_BOTH\_APP\_AND\_IPA\_DIR\_PRESENT
<a name="XCTEST_UI_TEST_PACKAGE_BOTH_APP_AND_IPA_DIR_PRESENT"></a>

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

`We found both .app and .ipa files inside your test package. Please unzip your test package, verify that only a single .app or .ipa file is present inside the package, then try again.`

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

   ```
   $ unzip swift-sample-UI.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 UI es válido, debería encontrar un directorio `.ipa`, como `sampleUITests.ipa`, o un directorio `.app`, como `swift-sampleUITests-Runner.app`, en nuestro ejemplo dentro del paquete de prueba .zip. Puede consultar un ejemplo de paquete de prueba XCTEST\_UI válido en nuestra documentación sobre [Integración de XCTest UI para iOS con Device Farm](test-types-ios-xctest-ui.md). 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- {{sampleUITests.ipa}} (directory)
               `-- Payload (directory)
                   `-- swift-sampleUITests-Runner.app (directory)
      `-- (any other files)
   ```

    o 

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- {{swift-sampleUITests-Runner.app}} (directory)
               |-- Info.plist
               |-- Plugins (directory)
               `-- (any other files)
      `-- (any other files)
   ```

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

## XCTEST\_UI\_TEST\_PACKAGE\_PAYLOAD\_DIR\_PRESENT\_IN\_ZIP
<a name="XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_IN_ZIP"></a>

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

`We found a Payload directory inside your .zip test package. Please unzip your test package, ensure that a Payload directory is not present in the package, then try again.`

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

   ```
   $ unzip swift-sample-UI.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 UI es válido, no debería encontrar ningún directorio de carga útil dentro de su paquete de prueba.

   ```
   .
   `--swift-sample-UI.zip--(directory)
       `-- swift-sampleUITests-Runner.app (directory)
               |-- Info.plist
               |-- Plugins (directory)
               `-- (any other files)
      `-- {{Payload (directory) [This directory should not be present]}}
               |-- (any other files)
      `-- (any other files)
   ```

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