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 XCTest interfaz de usuario en AWS Device Farm
En el siguiente tema se enumeran los mensajes de error que se producen durante la carga de las pruebas de XCTest interfaz de usuario y se recomiendan soluciones alternativas para resolver cada error.
nota
Las siguientes instrucciones se basan en Linux x86_64 y Mac.
XCTEST_UI_ _ _ _ TEST PACKAGE UNZIP FAILED
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
No hemos podido abrir su archivo de pruebaIPA. 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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
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 la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ PAYLOAD DIR MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
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 interfaz de usuario es válido, encontrará el
Payload
directorio 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 la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ APP DIR MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
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 interfaz de usuario es válido, encontrará un
.app
directorio comoswift-sampleUITests-Runner.app
en nuestro ejemplo dentro delPayload
directorio.. `-- 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 la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ PLUGINS DIR MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
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 interfaz de usuario es válido, encontrará el
Plugins
directorio dentro de un.app
directorio. En nuestro ejemplo, el directorio se llamaswift-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 la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ XCTEST _IN_ DIR _ MISSING PLUGINS DIR
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
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 interfaz de usuario es válido, encontrará un
.xctest
directorio dentro delPlugins
directorio. En nuestro ejemplo, el directorio se llamaswift-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 la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ PLIST FILE MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
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.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
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 interfaz de usuario es válido, encontrará el
Info.plist
archivo dentro del.app
directorio. En el siguiente ejemplo, el directorio se llamaswift-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 la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ PLIST _IN_ FILE _ MISSING XCTEST DIR
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 swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
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 interfaz de usuario es válido, encontrará el
Info.plist
archivo dentro del.xctest
directorio. En el siguiente ejemplo, el directorio se llamaswift-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 la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ PACKAGE _ _ CPU _ ARCHITECTURE VALUE MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
No hemos podido encontrar el valor de la CPU arquitectura en el archivo Info.plist. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .app, compruebe que se ha especificado la clave "UIRequiredDeviceCapabilitiese inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar la
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
Para encontrar el valor de la CPU arquitectura, puede abrir Info.plist con Xcode o Python.
Para Python, puede instalar el módulo biplist ejecutando el siguiente comando:
$ pip install biplist
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
['armv7']
Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ PLATFORM VALUE MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We could not find the platform value in the Info.plist. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .app, compruebe que se ha especificado la clave CFBundleSupportedPlatforms "e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar la
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
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
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
['iPhoneOS']
Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ PACKAGE _ _ WRONG _ PLATFORM DEVICE VALUE
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We found the platform device value was wrong in the Info.plist file. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .app, compruebe que el valor de la clave "CFBundleSupportedPlatforms" no contiene la palabra clave «simulator» e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar el
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
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
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
['iPhoneOS']
Si el paquete de XCTest interfaz de usuario es válido, el valor no debe contener la palabra clave
simulator
.Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ PACKAGE _ _ FORM _ FACTOR VALUE MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We could not the form factor value in the Info.plist. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .app, compruebe que se ha especificado la clave UIDeviceFamily "» e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar la
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
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
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
[1, 2]
Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ PACKAGE _ _ PACKAGE _ NAME VALUE MISSING
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. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .app, compruebe que se ha especificado la clave CFBundleIdentifier "» e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar la
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
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
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
com.apple.test.swift-sampleUITests-Runner
Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ _ PACKAGE _ EXECUTABLE VALUE MISSING
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. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .app, compruebe que se ha especificado la clave CFBundleExecutable "e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar la
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
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
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
XCTRunner
Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ TEST _ _ PACKAGE _ TEST _ _ PACKAGE _ NAME VALUE MISSING
Si aparece el siguiente mensaje, siga estos pasos para solucionar el problema.
aviso
We could not find the package name value in the Info.plist file inside the .xctest directory. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .xctest, compruebe que se ha especificado la clave "CFBundleIdentifiere inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar la
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
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
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
com.amazon.swift-sampleUITests
Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.
XCTEST_UI_ _ TEST _ PACKAGE _ _ TEST _ EXECUTABLE VALUE MISSING
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 inside the .xctest directory. Descomprima el paquete de prueba y, a continuación, abra el archivo Info.plist dentro del directorio .xctest, compruebe que se ha especificado la clave "» CFBundleExecutable e inténtelo de nuevo.
En el siguiente ejemplo, el nombre del paquete es swift-sample-UI.ipa.
Copie el paquete de pruebas a su directorio de trabajo y, a continuación, ejecute el siguiente comando:
$ unzip swift-sample-UI.ipa
Después de descomprimir correctamente el paquete, ejecute el siguiente comando para que aparezca la estructura de árbol de directorios de trabajo:
$ tree .
Deberías encontrar la
Info.plist
archivo dentro de un.app
directorio comoswift-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)-
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
-
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 interfaz de usuario válido debería producir un resultado como el siguiente:
swift-sampleUITests
Para obtener más información, consulte Integración de la XCTest interfaz de usuario para iOS con Device Farm.