2011-10-13 13 views
13

En mi aplicación he estado trabajando para importar y exportar la base de datos.Error: Apple Mach-O Linker (Id) Advertencia

He importado algunos archivos que se requieren para esta funcionalidad, pero cuando intento ejecutar la aplicación en el simulador, se producen los siguientes errores. No puedo entender qué tipo de errores son estos. así que ayúdenme a resolver este problema.

Undefined symbols for architecture i386: 
    "_inflateInit2_", referenced from: 
     -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o 
    "_inflate", referenced from: 
     -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o 
    "_inflateEnd", referenced from: 
     -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o 
    "_deflateInit2_", referenced from: 
     -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o 
    "_deflate", referenced from: 
     -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o 
    "_deflateEnd", referenced from: 
     -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

Respuesta

50

No incluyó el libz.dylib donde están esas funciones. Seleccione el nodo del proyecto, seleccione su objetivo, vaya a la pestaña Crear fases, expanda "Enlace de binarios con bibliotecas", agregue libz.dylib y vuelva a intentarlo.

+0

gracias que funciona bien – iPhone

+0

Realmente gracias!) –

+0

Sí, funciona. ¡Pero por qué el error solo ocurrió cuando archivé! – VietHung

1

Agregar libz.dylib a su marco, que va a funcionar ..

1

que enfrentan el mismo problema, y ​​gracias a Jano, se resolvió después de añadir el Libz.dylib al proyecto.

Cuestiones relacionadas