Facebook-sdk-for-unity: [Error] Mensaje de Dyld: Biblioteca no cargada: @ rpath / libswiftCore.dylib (iOS 9.3.2)

Creado en 24 dic. 2020  ·  15Comentarios  ·  Fuente: facebook/facebook-sdk-for-unity

Lista de Verificación

Ambiente

Describe aquí tu entorno de desarrollo, dando tantos detalles como sea posible. Si los tiene, asegúrese de incluir:

  • Versión del editor de Unity: 2018.4.3f1
  • Versión del SDK de Unity: 8.1.1
  • Plataforma de instalación y versión: iOS versión 9.3.2

Metas

¿Qué quieres lograr?

¿Qué esperas que pase?

¿Lo que realmente pasó? ¿Puede proporcionar un seguimiento de la pila?

¿Cuáles son los pasos necesarios para reproducir este problema?

Proporcione un ejemplo de código, así como detalles adicionales, para ayudarnos a localizar el problema. Si puede proporcionar un enlace a un proyecto de prueba que nos permita reproducir el problema, esto nos ayudará enormemente tanto en la velocidad como en la calidad de la solución.

Nota: Recuerde formatear su código para facilitar la lectura:

CrashLog

Dyld Error Message:
Dyld Message: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/4BD71E88-A013-47E7-8A0F-EA4327328BE9/free.app/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
  Reason: image not found
  Dyld Version: 390.7
bug

Comentario más útil

@CodeMasterYi
Para mí, establezca ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES para corregir el problema.
Pero debe hacerlo en su script de compilación en un pedido superior a 100, porque Facebook sdk estableció esta propiedad en falso en el pedido 100.

[PostProcessBuild(101)]
        public static void OnPostprocessBuildEmbedSwiftLibraries(BuildTarget target, string pathToBuiltProject)
        {
#if UNITY_IOS
            var proj_path = PBXProject.GetPBXProjectPath(pathToBuiltProject);
            var proj = new PBXProject();
            proj.ReadFromFile(proj_path);
            var mainTarget = proj.GetUnityMainTargetGuid();
            proj.SetBuildProperty(mainTarget, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "YES");
            File.WriteAllText(proj_path, proj.WriteToString());
#endif
        }

Todos 15 comentarios

CFD54922-6EC6-4362-9B6D-04EEF71BE8BE
Creo que esta opción debería establecerse en YES , ¿verdad?
¿Sus códigos de editor hacen esto después de que se genera el proyecto xcode?

para el objetivo Pods-Unity-iPhone
21EA24C6-577F-4B1F-A835-A95835116C7A

¿Desesperado?

Me encuentro con la misma promesa, cualquiera resolvió esto?

¿Está cerrado el departamento de control de calidad de Facebook?

¿Cualquiera?

Hola chicos pueden agregar
"Accelerate.framework"
Fases de compilación> Vincular binarios con bibliotecas> +

luego compila y prueba.

En realidad, al hacer esto (versión 8.1.0 de Facebook SDK) puedo compilar con éxito (8.1.1 dar muchos errores, incluso yo no puedo compilar, falla), pero luego Apple lo rechazó porque se bloqueó en el lanzamiento.

Encontré un formulario que funciona, consulte este enlace:
https://github.com/facebook/facebook-sdk-for-unity/issues/193#issuecomment -754953304

Intento usar la actualización de pod FBCoreKit a ver8.0 para resolver este problema.

Intento usar la actualización de pod FBCoreKit a ver8.0 para resolver este problema.

¿Quiere decir que la v8.0 está bien para iOS 9.x?

Actualizar Xcode a 12

Actualizar Xcode a 12

¿En serio?

Intento usar la actualización de pod FBCoreKit a ver8.0 para resolver este problema.

¿Quiere decir que la v8.0 está bien para iOS 9.x?

@CodeMasterYi
Para mí, establezca ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES para corregir el problema.
Pero debe hacerlo en su script de compilación en un pedido superior a 100, porque Facebook sdk estableció esta propiedad en falso en el pedido 100.

[PostProcessBuild(101)]
        public static void OnPostprocessBuildEmbedSwiftLibraries(BuildTarget target, string pathToBuiltProject)
        {
#if UNITY_IOS
            var proj_path = PBXProject.GetPBXProjectPath(pathToBuiltProject);
            var proj = new PBXProject();
            proj.ReadFromFile(proj_path);
            var mainTarget = proj.GetUnityMainTargetGuid();
            proj.SetBuildProperty(mainTarget, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "YES");
            File.WriteAllText(proj_path, proj.WriteToString());
#endif
        }

También tengo este problema, con Firebase SDK 9.0.0
La degradación a 8.0.0 elimina el problema.

Al ejecutar la aplicación en el dispositivo desde XCode, este es el resultado:

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/C2979E79-0D45-456B-8CE0-9C567CEEE765/d2w.app/d2w
  Reason: image not found
dyld: launch, loading dependent libraries
DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
(lldb) 

Probé muchas de las recomendaciones en esta página (y otras páginas) pero nada de lo que he probado ha podido resolverlo, aparte de degradar el SDK de Facebook, claro.

¿Fue útil esta página
0 / 5 - 0 calificaciones