2012-09-13 17 views
21

He añadido Social.framework en mi aplicación de la misma manera que uso para agregar el otro marco de trabajo. He descargado xcode 4.5 e iOS 6. pero mi aplicación falla con el siguiente error solo en el dispositivo. Funciona bien en simulador.Biblioteca no cargada

dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social 
    Referenced from: /var/mobile/Applications/FC88291D-2052-45D6-A7BB-65CE340F07BF/Uploading  Image.app/Uploading Image 
Reason: image not found 

Respuesta

49

Estaba recibiendo el error exacto. Mi aplicación actualmente tiene un objetivo de despliegue de 5.1. Yo quería agregar el uso compartido de Facebook. Encontré esta publicación anterior, Conditionally including a library for different iOS SDK versions?. Todo lo que hice fue establecer "Social.framework" en "opcional" y funcionó, entonces mi aplicación se ejecutaría en ios 5.1 e ios 6.0. Por supuesto, necesita hacer comprobaciones en tiempo de ejecución para saber qué sistema operativo está ejecutando el dispositivo, de lo contrario podría encontrarse con un bloqueo si intenta acceder a social.framework en ios 5.1 o anterior. ¡Espero que ayude!

+1

respuesta tiene sentido y resuelve el problema gracias;) este mismo problema puede ocurrir con account.framework – Kevin

+0

Tome +1 para la solución perfecta –

26

En Xcode ir a targets, vaya a build phase y la búsqueda de Social frame work encontrará que bajo "Link Binary with Libraries" sección. No seleccione social frame work y vea que hay una opción en el lado derecho required/optional en que simplemente cambie required a . Ahora puede ejecutar en todos los dispositivos ios sin fallas. enter image description here

Cuestiones relacionadas