dyld: Biblioteca no cargada: @ rpath / libswiftCore.dylib

412

Estoy tratando de ejecutar una aplicación Swift en mi iPhone 4s. Funciona bien en el simulador, y mi amigo puede ejecutarlo con éxito en su iPhone 4s. Tengo iOS 8 y el lanzamiento oficial de Xcode 6.

Yo he tratado

  • Reinicio de Xcode, iPhone, computadora
  • Limpieza y reconstrucción
  • Revocación y creación de un nuevo perfil de certificado / provisión
  • Runpath Search Paths es $(inherited) @executable_path/Frameworks
  • El contenido incrustado contiene el código Swift es 'Sí'
  • Code Signing Identity es desarrollador

A continuación se muestra el error en su totalidad.

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib
usuario3751185
fuente
44
limpiar y reconstruir funcionó para mí
MoralCode
La solución está aquí . El mismo tema
Tarik
Limpieza y reconstrucción de mi proyecto que funcionará para mí
Syed Zahid Shah
1 He estado enfrentando el mismo problema ... Se solucionó agregando: En su podfile: use_modular_headers! en lugar de use_frameworks! ¡Buena suerte! ¡Espero que esto funcione para ti!
Tejas

Respuestas:

554

Para mí ninguna de las soluciones anteriores funcionó. Descubrimos que hay un indicador de "Incrustar bibliotecas estándar rápidas siempre" en la configuración de compilación que debe establecerse en SÍ. ¡Era NO por defecto!

Build Settings > Always Embed Swift Standard Libraries

Después de configurar esto, limpie el proyecto antes de volver a construir.

Para lectores entusiastas alguna explicación La parte más importante es:

establezca la configuración de compilación Contenido incrustado contiene código Swift (EMBEDDED_CONTENT_CONTAINS_SWIFT) en SÍ en su aplicación como se muestra en la Figura 2. Esta configuración de compilación, que especifica si el producto de un objetivo tiene contenido incrustado con código Swift, le dice a Xcode que incruste bibliotecas estándar Swift en su aplicación cuando se establece en YES.

ingrese la descripción de la imagen aquí

La bandera se llamaba anteriormente Embedded Content Contains Swift Code

TALAA
fuente
20
También funcionó para mí, así que muchas gracias. Lo que me desconcierta es que si agrego código rápido a un proyecto, ¿por qué Xcode no actualiza esto automáticamente? Suena como un comportamiento por defecto razonable. Supongo que de esta manera le da más control sobre las bibliotecas incluidas, etc.
PoL0
11
Para mí fue "Incrustar paquetes de activos en el paquete de productos".
Mat.Car
17
Haz una limpieza después de hacer esto.
Agresor
2
Hacer una limpieza después de hacer esto es lo que resolvió mi problema. Me alegro de haber revisado los comentarios! =]
Relequestual
75
Ahora se llama Bibliotecas estándar Swift siempre incrustadas.
Warpzit
136

Sorprendentemente, todo lo que hice fue "Limpiar" mi proyecto (shift + cmd + K) y funcionó. Sin embargo, parecía estar relacionado con el certificado.

royherma
fuente
Limpiar tiene sentido, ya que obliga a actualizar los elementos almacenados en caché utilizados en una compilación. Tuve que hacer esto porque acabo de actualizar un certificado de firma. Hice una limpieza y una carpeta de compilación limpia (opción de limpieza).
Victor Engel
12
ja, sí, funcionó. Había restablecido mis certificados antes y esta limpieza funcionó a las mil maravillas.
Árbol de códigos
GENIO, ja, esto fue un problema causado por la actualización de Swift 2 a 3 sin limpiar entre medio, sospecho, al menos para mí
Fonix
2
El mismo problema aqui. Se requiere una nueva compilación nueva después de manipular los certificados.
Marc
1
El mismo problema aqui . Limpio es paso imprescindible. No es necesario manipular los certificados. mi problema resuelto
Manish Nahar
95

Comencé a recibir este error cuando eliminé:

@executable_path/Frameworks

desde Runpath Search Pathsen mi configuración de compilación. Reemplazarlo solucionó todo nuevamente (¡gracias a Dios por el control de la fuente!)

No sé cómo llegó allí, pero parece ser necesario para que un binario encuentre su tiempo de ejecución Swift incrustado.

jemmons
fuente
2
Actualicé un antiguo proyecto de iOS6 a iOS7 y Swift y obtuve ese error. @ ejecutable_path / Frameworks lo arregló. ¡Gracias!
Lensflare
55
Para mí, a partir de Xcode 8b5, en realidad era @loader_path/../Frameworkspara las pruebas unitarias de macOS y @loader_path/Frameworkspara las pruebas unitarias de iOS que debían agregarse.
Pascal
¡Si! Esta fue la solución que lo hizo por mí en iOS 10 / Xcode 8. El proyecto comenzó en iOS 2-3 como puro objetivo-c y ahora estamos agregando algo de Swift.
TahoeWolverine
Agregar esto también solucionó el error para mí. Alguien sabe la razón completa de esto? Gracias por la ayuda.
Rod
¡Trabajó para mí también! (XCode 8.2.1)
The Good Giant
63

Para el dispositivo, también debe agregar el marco dinámico a la Embedded binariessección en la Generalpestaña del proyecto.
ingrese la descripción de la imagen aquí

Mustafa
fuente
1
¿Alguna idea? @Mustafa
user3751185
6262
La respuesta es muy vaga.
Unheilig
1
Nuevamente, responda bastante vago. No estoy completamente seguro de lo que eso significa en relación con el OP.
Richie Marquez
2
Trabajó para mi. Agregar solo a la sección "Marcos y bibliotecas vinculadas" no funcionó.
Danchoys
55
Para exponer: si lo que está viendo en el mensaje de error es el nombre de un marco (p. Ej., Un Marco de Cocoa Touch personalizado que creó), no solo agregue el .framework en las Dependencias de destino en Fases de compilación. También debe agregarlo a Binarios incrustados en la pestaña General. Esta respuesta me lo arregló.
Matthew Quiros
62

En Xcode 8, la opción para la Embedded Content Contains Swift Codeopción ya no está disponible.

Se ha renombrado a "Always Embed Swift Standard Libraries = YES"

ingrese la descripción de la imagen aquí

Bonnie
fuente
Esto me ayudó con un bloqueo en WatchOS
Alex Bartiş
28

Creo que es un error cuando los certificados se generan directamente desde Xcode. Para resolver (al menos en Xcode 6.1 / 6A1052d):

  1. vaya al sitio web de desarrolladores de Apple donde se administran los certificados: https://developer.apple.com/account/ios/certificate/certificateList.action
  2. seleccione su (s) certificado (s) (que debe mostrar "Administrado por Xcode" en "Estado") y "Revocarlo"
  3. siga las instrucciones aquí para generar manualmente un nuevo certificado: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31- SW32
  4. vaya a Xcode> Preferencias> Cuentas> [su ID de Apple]> haga doble clic en el nombre de su equipo> presione el botón Actualizar para actualizar los certificados y los perfiles de aprovisionamiento
Vijay Sundaram
fuente
Me funcionó solo al eliminar y crear solo en XCode, la herramienta "Certificados, identificadores y perfiles" de developer.apple.com creó nuevos certificados incorrectos.
Graham P Heath
44
Perdona mi ignorancia ... ¿Qué tiene que ver esta respuesta con la pregunta que se hizo? Parece que respondiste una pregunta diferente. O más correctamente, respondiste a la respuesta eliminada @ user3056783 que era solo un "Estoy teniendo este problema también para comentar".
jww
Acababa de generar un certificado en Xcode, por lo que puede haber sido el mismo problema, aunque pude resolverlo simplemente ejecutando un Clean.
pr1001
1
Ese botón "actualizar" ahora se renombra a "Descargar todo" ... :)
Thyselius
1
El mismo problema en XCode 7. Generar manualmente archivos cert en el centro de desarrolladores de Apple resolvió el problema para mí.
JonSlowCN
25

OK, compartiendo aquí otra causa de este error. Me tomó algunas horas resolver esto.

En mi caso, la política de confianza de mi certificado en Keychain Access fue Always Trust , cambiarlo a los valores predeterminados resolvió el problema.

Para abrir la ventana de configuración del certificado, haga doble clic en el certificado en la lista de certificados de Acceso al llavero.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

nalexn
fuente
Funcionó para mí también. Estaba usando pods para incluir PubNub y AWS sdks. He intentado usar diferentes métodos, como cambiar las 'Rutas de búsqueda de Runpath'. Ya estaba configurado en el valor mencionado en la respuesta anterior. Marcó sí para incrustar código rápido en la configuración de compilación, pero no funcionó. Finalmente esta solución funcionó para mí. Salud.
Ehsan
1
Trabajó para mi. Nunca hubiera sospechado algo como esto. Muchas gracias.
Pierre-Yves
Intenté todas las soluciones por encima de esto y este fue el clavo en el ataúd. No estoy seguro de si necesitaba una combinación de todos ellos, pero este fue el ganador para mí. Para ser claros, los que hice fueron: limpiar el proyecto, incluir load_path en las rutas de búsqueda Runpath, mover el certificado de distribución del sistema al llavero de inicio de sesión, establecer siempre incrustar bibliotecas estándar rápidas en yes, "no confiar" el certificado (configurarlo de nuevo en el sistema confianza por defecto).
Nick Molyneux el
Santo Molly ... ¡Muchas gracias!
Ethenyl
23

Estaba teniendo este problema al ejecutar mis pruebas de Swift (pero no mi aplicación). Resulta que la prueba necesitaba tener más que @executable_path/Frameworksen su Runpath Search Pathsconfiguración de compilación para el objetivo de prueba. Establecer las rutas de búsqueda de Runpath en lo siguiente funcionó para mí:

$(inherited)
@executable_path/Frameworks
@loader_path/Frameworks
DonnaLea
fuente
1
Sí, esto es todo! Enfrenté esto para AFDateHelper.framework, Result.framework para aquellos que buscaron en Google aquí. Me di cuenta de que esta era la solución, ya que hacer esto cambió el nombre del marco para el que recibía este error, que era un marco que no había incluido, carthage copy-frameworksya que era una dependencia secundaria (una que el marco que estaba usando había agregado )
Angad
2
¡Aleluya! Dios te bendiga DonnaLea. Eso acaba de terminar una lucha de 3 horas.
Adam Waite
Brillante. Justo lo que estaba buscando.
gran_profaci
21

Este problema ocurre nuevamente en Xcode 10.2 . Debe descargar e instalar el siguiente paquete de Apple. Proporciona soporte de tiempo de ejecución Swift 5 para herramientas de línea de comandos .

https://support.apple.com/kb/DL1998?locale=en_US

Jim Bray
fuente
Estaba recibiendo dyld: símbolo no encontrado: _ $ s11SubSequenceSlTl. Esto funciona 👍
Aditya Deshmane
¡Excelente! Resuelto con esto
Roran
¡Trabajos! Esto me recuerda a la programación de Windows de antaño cuando necesitabas instalar la redistribuible Visual C ++ msvcrt.dll
mcatach
¡Gracias! Intenté todo lo demás y esto fue todo.
Silverstar
17

Usted tiene que fijar el Runpath Search Pathsa @executable_path/Frameworkscomo se muestra en la siguiente captura de pantalla de configuración de generación:

ingrese la descripción de la imagen aquí

Si tiene marcos incrustados en Swift, puede configurar YESlas Opciones de compilación Embedded Content Contains Swift Code.

loretoparisi
fuente
1
SÍ, para el marco en Swift, es necesario establecer "El contenido incrustado contiene código Swift" en SÍ
david
Creé una herramienta de línea de comandos que usa algunos dylibs que se entregarán junto con la herramienta en un directorio local (y no en / usr / lib o algo así). otool -Lporque estos dylibs me dijeron que ya estaban usando @rpath/...su propio camino. Ahora, al configurar la ruta de búsqueda Runpath en la ruta de esa carpeta, puedo ejecutar mi herramienta y encontrará los dylibs que están almacenados en una carpeta al lado.
Thomas Tempelmann
Al intentar agregar un módulo Swift en un proyecto React Native, en su lugar no se pudo encontrar @rpath/libswiftAppKit.dylib. Un problema me llevó a saber que tenía que agregar la ruta de búsqueda: @executable_path/../Frameworks/según estas instrucciones . Si esto se aplica solo a la estructura de mi proyecto, no puedo decirlo. Es de destacar que no tuve que limpiar DerivedData para que esta configuración surta efecto.
Jamie Birch
16

Creo que Apple ya lo ha resumido en los bloqueos de la aplicación Swift al intentar hacer referencia a la biblioteca de Swift libswiftCore.dylib

Citado de Technical Q&A QA1886 :

La aplicación Swift se bloquea al intentar hacer referencia a la biblioteca de Swift libswiftCore.dylib.

P: ¿Qué puedo hacer sobre el error de carga de libswiftCore.dylib en la consola de mi dispositivo que ocurre cuando intento ejecutar mi aplicación de idioma Swift?

R: Para corregir este problema, deberá firmar su aplicación utilizando certificados de firma de código con la Unidad organizativa (OU) establecida en su ID de equipo. Todos los certificados de desarrollador de iOS estándar y Enterprise que se crean después del lanzamiento de iOS 8 tienen el nuevo campo ID de equipo en el lugar adecuado para permitir que se ejecuten las aplicaciones de idioma Swift.

Por lo general, este error aparece en el registro de la consola del dispositivo con un mensaje similar a uno de los siguientes:

[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1/YourAppNameHere.app/Frameworks/libswiftCore.dylib

Dyld Error Message:
  Library not loaded: @rpath/libswiftCore.dylib

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0

Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5

Los nuevos certificados son necesarios al crear un archivo y empaquetar su aplicación. Incluso si tiene uno de los nuevos certificados, simplemente renunciar a un archivo existente de aplicaciones rápidas no funcionará. Si se creó con un certificado anterior a iOS 8, deberá crear otro archivo.

Importante: Tenga cuidado si necesita revocar y configurar un nuevo certificado de Distribución de empresa. Si usted es un desarrollador de Enterprise interno, deberá tener cuidado de no revocar un certificado de distribución que se utilizó para firmar una aplicación que cualquiera de sus empleados de Enterprise todavía está utilizando, ya que cualquier aplicación que se haya firmado con ese certificado de distribución empresarial dejará de funcionar de inmediato. Lo anterior solo se aplica a los certificados de distribución empresarial. Los certificados de desarrollo se pueden revocar de manera segura para desarrolladores de iOS empresariales / estándar.

A medida que los muchachos de AirSign afirman que el problema se origina en el atributo de OU que falta en el campo de asunto del certificado interno .

Asunto: UID = 269J2W3P2L, CN = Distribución del iPhone: Nombre de la empresa, OU = 269J2W3P2L , O = Nombre de la empresa, C = FR

Tengo un certificado de desarrollo empresarial, la creación de uno nuevo resolvió el problema.

Flatronka
fuente
Después de pasar muchas horas tratando de entender por qué mi nueva configuración de CI no pudo publicar correctamente una aplicación beta (cuenta empresarial, de hecho), descubrí que en las opciones de exportación, compileBitcode DEBE ser cierto.
gderaco
10

El proyecto P está importando la biblioteca personalizada L, luego debe agregar L en

P -> Build Phases -> Embed Frameworks -> +. Funciona para mi.

ingrese la descripción de la imagen aquí

Sazzad Hissain Khan
fuente
9

La forma más fácil y fácil de ignorar: limpiar y reconstruir.

Esto resolvió el problema después de probar las respuestas anteriores y no funcionó.

Michael Yang
fuente
6

Cambie los recursos de pods de copia para el objetivo de:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-resources.sh"

a:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-frameworks.sh"
Bartłomiej Semańczyk
fuente
1
A menos que esto haya roto algo más, ¡esta ha sido la solución para mí!
RealCasually
¿Qué más ha roto esa cosa? ¿Me pueden ayudar a mejorar la respuesta?
Bartłomiej Semańczyk
Parece funcionar con la excepción de que la ejecución de 'pod install' sobrescribe el cambio.
RealCasually
@RealCasually tiene razón ¿Hay alguna manera de evitar sobrescribir esta o alguna solución alternativa?
Bartłomiej Semańczyk
DIOS MIO. Este fue el problema para mí después de probar otras 100 cosas y 4 horas de monos. ¿Qué sucede exactamente en framework.sh vs resources.sh?
kennydust
6

Lo resolví eliminando los datos derivados y esta vez funcionó correctamente. Probado con Xcode 7.3.1GM

Tigre blanco
fuente
La eliminación de mis datos derivados también funcionó, ¡hice una limpieza (CMD + K) de antemano de todos modos por si acaso y el error fue una muerte dolorosa!
Stuart P.
6

Este mensaje de error también puede producirse al actualizar Xcode (y posteriormente a una nueva versión de Swift) y su proyecto utiliza un marco creado / compilado con una versión anterior / anterior de Swift.

En este caso, reconstruir el marco y volver a agregarlo solucionará el problema.

Paul Popiel
fuente
Esto me sucedió, pasando de Xcode 9.2 a 9.3. Aunque no lo descubrí hasta mucho después de la actualización, porque mientras el proyecto se haya creado utilizando Xcode 9.2 anteriormente, continúa funcionando indefinidamente con Xcode 9.3. Solo después de hacer un pago limpio descubrí esto.
Svein Fidjestøl
No creo que esta respuesta tenga una calificación lo suficientemente alta. Usando Carthage y se instala una versión actualizada de Xcode, necesita reconstruir sus bibliotecas de Carthage para que este problema desaparezca.
Darren
5

Después de haber probado todo, finalmente descubrí que la construcción no siempre incluye todos los detalles una y otra vez. Tal vez para acelerar el proceso ... Para asegurar TODO el empaque antes de ejecutarlo en un dispositivo, primero haga una Limpieza: Shift-Cmd-K. Luego construya con: Cmd-B. Después de eso, ejecútelo en su dispositivo. Fácil. Un saludo a todos ustedes, buenos chicos en ese lugar!

Daniel
fuente
4

En mi caso, era solo el nombre de mi objetivo:

Lo renombré así : MyApp.algo y apareció el mismo problema. Pero vi en la ventana de configuración de compilación, el nombre del módulo de mi producto se ha cambiado como MyApp-something . Entonces, eliminé el punto en mi nombre de destino ( MyAppSomething ) y el problema desapareció.

Patrice de 8Beats
fuente
4

Para mí, después de haber intentado todo sin éxito, lo que funcionó fue eliminar @executable_path/Frameworksde la Packaging section(no sé cómo llegó a estar allí en el primer lugar)

ingrese la descripción de la imagen aquí

abinop
fuente
¿Es esto para la ruta del marco o para la ruta principal de configuración del proyecto?
ZeeroCool77
Tenía un proyecto static lib a y quería agregar swift fw en él. Esta instrucción junto con el código Embedded Contain Contins Swift to Yes resolvió todos los problemas.
mauron85
Esto parece haber roto mi proyecto.
UKDataGeek
3

Ninguna de las soluciones funcionó para mí. Reiniciar el teléfono lo arregló. Extraño pero funcionó.

nuevoDeveloper
fuente
3

ninguna de estas soluciones parecía funcionar, pero cuando cambié el permiso del World Wide Developer cert a Use System defaults que funcionara. He incluido los pasos y las capturas de pantalla en el siguiente enlace.

Le animo a que registre el ticket en el informe de errores de Apple como se menciona aquí, ya que Apple realmente debería resolver este error masivo: https://stackoverflow.com/a/41401354/559760

UKDataGeek
fuente
2

Xcode 7.2, iOS 9.2 en un dispositivo, 9.0 en otro. Ambos tuvieron el error. No tengo idea de qué cambio lo causó, pero las soluciones anteriores para el WWDR fueron correctas para mí. Instale ese certificado y el problema resuelto.

https://forums.developer.apple.com/message/43547 https://forums.developer.apple.com/message/84846

HG123
fuente
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia. - De la opinión
Bartłomiej Semańczyk
2
Disculpas Descargue el certificado WWDR y luego ábralo para instalarlo en su llavero. El certificado está aquí: developer.apple.com/certificationauthority/AppleWWDRCA.cer
HG123
2

Hay muchas respuestas allí, pero tal vez mi respuesta ayude a alguien.

Tengo el mismo problema, mi aplicación funciona bien en el simulador, pero en el dispositivo se bloqueó cuando la aplicación I Lunches y da un error como el anterior. He intentado todas las respuestas y soluciones. En Mi caso, Mi proyecto, tengo múltiples objetivos. He creado un objetivo B duplicado a partir del objetivo A. El objetivo B funciona bien mientras que el objetivo A se ha estrellado. Estoy usando diferentes recursos de imagen para cada objetivo. Después de buscar y hacer google, he encontrado algo que podría ayudar a alguien.

La aplicación deja de fallar cuando cambio el nombre de los activos de Iniciar imágenes para ambas aplicaciones. por ejemplo, Target A Launch Image nombre del activo LaunchImage A. Nombre de activo de imagen de almuerzo de Target B LaunchImage B y asignado correctamente en la pestaña General de cada objetivo. Mis aplicaciones funcionan bien.

VDPATEL
fuente
2

Para mí, crear una aplicación Swift de línea de comandos de MacOS que dependía de bibliotecas Swift de terceros (por ejemplo, SQLite) ninguna de las soluciones anteriores parecía funcionar. Lo que funcionó fue agregar directamente la siguiente ruta a mis rutas de búsqueda de Runpath en la configuración de compilación:

/Applications/Xcode.app/Contents//Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/

Hacer eso dio una advertencia en tiempo de ejecución diciendo que Xcode había encontrado 2 versiones de libswiftCore, lo cual tiene sentido. Excepto que al no incluir esa línea, Xcode no encontró ninguna versión de libswiftCore.

De todos modos, eso funcionará para mí, incluso si no parece correcto: mi aplicación es solo una utilidad que no tengo la intención de distribuir y al menos se ejecuta ahora.

millones de años
fuente
¡Gracias! Estoy en tu situación y esto también funcionó para mí.
Joris Weimar
Sí, esta es la solución para CLI!
Maury Markowitz el
1

Tengo varias versiones de Xcode instaladas al mismo tiempo. El framework fue construido con una versión más nueva de Xcode La aplicación que intenté compilar fue con una versión anterior de Xcode. Cuando limpié y compilé tanto el framework como la aplicación con la misma versión de Xcode, todo funcionó.

neoneye
fuente
1

Comencé a recibir este error similar para probar agregar archivos S3 usando los servicios de AWS. Debajo estaba el error. dyld: Biblioteca no cargada: @ rpath / AWSAutoScaling.framework / AWSAutoScaling

Busqué mucho y las soluciones anteriores tampoco son útiles para mí. El siguiente enlace me ayudó a resolver este problema.

https://forums.developer.apple.com/thread/21292

Lo que dice solucionar este problema volviendo a descargar WWDR (Autoridad de Certificación de Relaciones con Desarrolladores de Apple en todo el mundo) .

chanduthedev
fuente
1

Estoy en Xcode 8.3.2. Para mí, el problema era que el certificado AppleWWDRCA estaba en el sistema y en el llavero de inicio de sesión. Se eliminaron ambos y luego se agregaron solo al llavero de inicio de sesión, ahora vuelve a funcionar bien. 2 días perdidos 😭

Max
fuente
¿Puede ahorrar una respuesta un poco más detallada? ¿Dónde lo encuentra? (El certificado): supongo que lo que escribió significa algo para Apple Worldwide Developer ... pero ¿cuál es el nombre completo? ¿Cómo volver a agregarlo después de haberlo eliminado por completo de todos los llaveros? ¿Dónde encuentras este certificado?
Motti Shneor
1

Estoy usando Xcode 8.3.3 y Xcode 9.2. La solución para mí fue cambiar mi Xcode predeterminado de 8 a 9 usando Xcode Select:

$ xcode-select --print-path

$ sudo xcode-select -switch /Applications/Xcode-9.2.app

Editar: En realidad, lo que pareció ayudar aquí fue que Xcode 9.2 utilizó los datos derivados de Xcode 8.3.3. No es una solución, pero al menos me permite seguir adelante con mi trabajo.

Matt Bearson
fuente
Intenté que ocurrieran estos problemas, pero cuando salgo y reinicio xcode funciona. :). Buen intento
Abhishek Thapliyal
1

Si obtiene un error como este:

El paquete "YourFrameworkTests" no se pudo cargar porque está dañado o le faltan los recursos necesarios. Intente reinstalar el paquete. (dlopen_preflight (/ some / path /.../ YourFrameworkTests.xctest / YourFrameworkTests): Biblioteca no cargada: @ rpath / SomeOther.framework / SomeOther Referenciado desde: / some / path / ...)

y use CocoaPods en su marco, luego intente editar Podfiley eliminar inherit! :search_pathsdel Testobjetivo, y pod installvuelva a ejecutar .

Para obtener más detalles, consulte https://github.com/CocoaPods/CocoaPods/issues/8868 .

Mario
fuente