2011-06-25 9 views
31

Necesito vincular débilmente algún framework con mi objetivo.
Pero no puedo encontrar cómo hacerlo ...¿Cómo puedo vincular los marcos en Xcode 4?

Si trato de ejecutar mi proyecto de 3,2 simulador de iPad me sale el siguiente error:

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd 
Reason : Image not found 

Gracias!

Respuesta

56

Vaya a su proyecto -> Objetivos -> Fases de compilación -> Enlace binario con bibliotecas.

A continuación, cambie la biblioteca que desea al enlace débil de "Requerido" a "Opcional".

+2

Gracias, eso es todo! –

+0

He habilitado el marco como "opcional" y la aplicación se ejecuta en el dispositivo, pero aparece este mensaje en la consola "- [ViewController contollerABC] [ABCDocument withDocumentFilePath: '/ var/mobile/Containers/Bundle/Application/DFBD7E29-CD8E -4F3B-AA56-2A9A55F63499/XYZKitDemo.app/Document.pdf 'contraseña:' (null) '] error. " . ¿Podría decirme cuál es el problema? –

8

Esto no funciona ahora. Por favor, siga el siguiente enlace: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

Seleccione el objetivo que desea modificar y revele sus fases de construcción.

Amplíe la fase de compilación Enlace binario con bibliotecas para ver los marcos actualmente vinculados por el destino.

Si la infraestructura a la que desea vincular débilmente aparece en la fase de construcción Vincular binario con bibliotecas, selecciónela y elija Edición> Eliminar para eliminarla.

Ahora puede decirle al vinculador que use enlaces débiles para ese marco.

Seleccione el objetivo, abra su ventana Información y haga clic en Crear.

al otro Banderas Linker construir valor, agregue la siguiente especificación opción de línea de comandos, donde es el nombre del marco que desea enlazar a débilmente: -weak_framework

Construir su producto.

Cuestiones relacionadas