2009-09-24 8 views
13

Estoy tratando de compilar la versión lite de mi aplicación para iPhone usando AdMob. Seguí las pautas aquí http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html y creé dos objetivos diferentes. En la versión lite agregué una macro llamada LITEVERSION que estoy comprobando usando #ifdef y haciendo las cosas apropiadas.Error de enlazador de XCode: biblioteca no encontrada para -lAdMobDevice

Pero cuando construyo la versión lite de la aplicación, me sale un error de vinculador

ld: biblioteca no encontrado para -lAdMobDevice collect2: ld devolvió 1 código de salida

Sin embargo yo soy capaz de construir la versión completa sin ningún problema y también se dio cuenta de que la compilación está funcionando bien (para la versión completa), incluso si elimino las macros #ifdef. Esto sugiere que la biblioteca libAdMobSimulator.a se está enlazando correctamente para la versión completa, pero falla en la versión lite.

¡Cualquier apuntador sería muy apreciado!

Saludos jarros

+1

¿Está arrastrando y soltando un archivo de un directorio con alias? Eso fue lo que hice. En el momento en que copié el archivo a otro directorio y luego lo arrastré y lo dejé caer en el proyecto, funcionó. ¡Lo suficiente para volverlo completamente loco! –

Respuesta

0

me di cuenta de lo que era un problema. ¡Acabo de eliminar todos los marcos y bibliotecas y los volví a agregar para ambos objetivos y funcionó!

Saludos

+0

no sirve para eliminar TODOS los marcos y bibliotecas para resolver este problema. Solo los relevantes. – darkheartfelt

23

Cuando tuve este problema, la causa fue que había añadido la biblioteca en Xcode arrastrándolo en un archivo como fuente regular.

La solución fue eliminarlo y luego agregarlo correctamente mediante el diálogo "Agregar-> marcos existentes ...".

+1

Esta respuesta es correcta – davbryn

+1

+1 para eso: resolvió el mismo problema para mí. No he verificado con certeza, pero se podría suponer que XCode debe agregar algunas rutas de búsqueda adicionales y/o marcadores de enlazadores cuando la biblioteca/marco se agrega de esta manera. –

0

Causa esto debido a un libray libMobClickLibrary.a que se utiliza en youmeng sdk perdido. Repare el emitido después de la copia de libMobClickLibrary.a en el floder del proyecto.

5

Estaba usando CocoaPods y ejecuté pod install, y eso lo solucionó.

+1

Estoy enfrentando el mismo problema, ¡pero instalar las cápsulas nuevamente no sirve de nada! Hay otra alternativa .. –

15

llegué de error similar al que estaba usando bibliotecas CocoaPods

biblioteca no se ha encontrado para -lPods-MiApl

Tengo el error porque abrí proyecto de Xcode en lugar de espacio de trabajo.

0

Tuve el mismo problema con la biblioteca de Google Analytics. Mi problema fue que olvidé agregar la ruta a las Rutas de Búsqueda de la Biblioteca en la configuración de compilación de mi objetivo. (Destino -> Configuración de compilación -> Rutas de búsqueda de biblioteca)

Cuestiones relacionadas