objective framework developer apple xcode dyld xctest

developer - Diodo Xcode 5.0.2: Biblioteca no cargada: @ rpath/XCTest.framework/Versions/A/XCTest



swift ios documentation (9)

Así resolví el problema:

  1. Navegue a las "Configuraciones de compilación" del proyecto
  2. Buscar "Runpath Search Paths"
  3. Ingrese la siguiente ruta en la columna debajo del nombre del producto: /Aplicaciones/Xcode.app/Contents/Developer/Library/Frameworks/

Tengo problemas para ejecutar un proyecto en Xcode 5.0.2

Obtuve el siguiente error:

dyld: Library not loaded: @rpath/XCTest.framework/Versions/A/XCTest Referenced from: /Users/chris/Library/Developer/Xcode/DerivedData/relatio-cwlmozvklaldmictbbjthzuoxnxz/Build/Products/Debug/relatio.app/Contents/MacOS/relatio

Motivo: imagen no encontrada (lldb)

¿Cómo resuelvo este problema?


El problema aquí es que, de acuerdo con el mensaje de error de dyld que publicó, su aplicación se está vinculando con XCTest.framework. Eso es incorrecto solo su paquete de prueba debe vincularse con XCTest.framework ya que solo su paquete de prueba contiene pruebas.


En mi principal "Link Binary With Libraries" de Target (bajo Build Phases), fue el marco de prueba que estaba usando (Nimble.framework) el que estaba causando el problema. ¡Lo quité, y todo está bien!


Me encontré con este error cambiando el nombre de mis objetivos, uno de los cuales era un objetivo de prueba. Después de leer las otras respuestas, me di cuenta de que mis Fases de compilación> Orígenes de compilación incluían clases de prueba como orígenes de compilación para objetivos sin prueba que luego intentaron importar el marco XCTest.

Eliminar las clases de prueba de las fuentes de compilación de mi objetivo habitual resolvió esto para mi caso.


Parece que su objetivo principal está enlazando a XCTest.framework así como a su objetivo de prueba. Solo debe estar vinculado al objetivo principal.

1) Ir a la configuración del proyecto

2) Vaya al destino principal de su aplicación -> otras banderas del enlazador

3) eliminar ''-framework XCTest''

4) asegúrese de que el campo ''otras banderas del enlazador'' para su objetivo de prueba aún contenga ''-framework XCTest''


Resolví este problema de esta manera. He editado el esquema, en la pestaña "Crear" marcada "Ejecutar".


Tengo el mismo problema porque agrego un nuevo archivo en el marco. Así que simplemente ejecute " pod install " solucionado mi problema. Pero asegúrate de que tu pod bajo las Tests objetivo también.


Tuve un problema similar con la biblioteca y la solución OCMock es:

target :"Application Tests", :exclusive => true do pod ''OCMock'' end


ingrese la referencia de su marco en la ruta de búsqueda del marco Y la ruta de búsqueda de la ruta de ejecución en "Configuraciones de compilación" ---... Ahora todo listo para invocar sus proyectos usando importación