ios swift travis-ci uitest

Los paquetes de UITest no se pudieron cargar porque están dañados o faltan recursos necesarios. Intenta reinstalar el paquete



swift travis-ci (7)

No puedo ejecutar mi caso de prueba debido a los siguientes errores:

  • El paquete "UITests" no se pudo cargar porque está dañado o falta los recursos necesarios. Intente volver a instalar el paquete.
  • Biblioteca no cargada: @ rpath / Alamofire.framework / Alamofire.
  • Razón: imagen no encontrada

Intente buscar y resolver desde dos días, pero no pude solucionar este problema. ¿Puede alguien ayudarlo?


Es porque sus pods solo se aplican a su objetivo de Framework y no a las pruebas. Agregue el objetivo de las pruebas a su archivo pod.

Ejemplo:

target ''MyFramework'' do use_frameworks! pod ''Alamofire'', ''~> 4.5'' end target ''MyFrameworkTests'' do use_frameworks! pod ''Alamofire'', ''~> 4.5'' end


No mencionaste en esta pregunta que usas CocoaPods. Probablemente tu Podfile sea similar a este:

target ''MyApplication'' do pod ''AFNetworking'' target ''MyApplicationTests'' do inherit! :search_paths end target ''MyApplicationUITests'' do inherit! :search_paths end end

En tal caso quita la linea inherit! :search_paths inherit! :search_paths de todos los subobjetivos. En CocoaPods 1.6.0.beta.2 deberías hacerlo así:

target ''MyApplication'' do pod ''AFNetworking'' target ''MyApplicationTests'' do end target ''MyApplicationUITests'' do end end


Pude solucionar este problema siguiendo la respuesta de Roman Podymov y luego ejecutando el pod deintegrate luego el pod install


Si de hecho está utilizando Cocoapods, probablemente solo necesite ejecutar "pod install" y la configuración de compilación se actualizará automáticamente.


Tuve que agregar la ubicación de mis marcos a la Ruta de búsqueda de Runpath en destinos> mytestTarget> Configuración de compilación> Ruta de búsqueda de Runpath


Verifique que el destino de la implementación en su Configuración de compilación de destino de UITest esté configurado de la misma forma que la aplicación host que está intentando probar. En mi caso, agregué el objetivo de UITesting más adelante, y lo creó con un objetivo de implementación predeterminado para iOS 12. Si luego intenta ejecutar el UITest en iOS inferior a 12, me dio el error mencionado en la pregunta.


] 3

  1. Ir a construir fases
  2. Abre Copy Pods Resources y copia la ruta.
  3. Pegue la ruta que ha copiado de los recursos de Copy Pods y cambie los recursos de nombres de etiquetas con marcos
  4. Limpiar y construir
  5. Ejecute su archivo UITests