2012-02-09 14 views
10

no se puede construir proyecto después de la adición de testflight SDKNo se puede construir proyecto después de la adición de testflight SDK

Undefined symbols for architecture i386: 
    "_TFLog", referenced from: 
     -[IBIZAAppDelegate application:didFinishLaunchingWithOptions:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate application:didReceiveRemoteNotification:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate application:didFailToRegisterForRemoteNotificationsWithError:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate registerSuccess:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate registerFail:] in IBIZAAppDelegate.o 
     -[MainViewController viewDidLoad] in MainViewController.o 
     ... 
    "_OBJC_CLASS_$_TestFlight", referenced from: 
     objc-class-ref in IBIZAAppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

estoy trabajando con Xcode 4.2. El mismo proyecto se está construyendo normalmente en la otra computadora con Xcode 4.3. SDK se agrega a todos los objetivos necesarios, también intenté todas las soluciones relacionadas con este tema.

Respuesta

-4

Probablemente tuve algunos problemas en la configuración del proyecto, el proyecto checkouting resuelto el problema

+2

Si bien esto puede haber "resuelto" su problema, la pregunta que usted hace es resuelta más correctamente por Gerard o por Warrenm. –

+1

@ user801255 - ¡Amigo, en serio! Desmarca tu respuesta y dársela a Gerard. Yo segundo Darren. Este es un problema para mucha gente y la verdadera solución al problema está en su respuesta. Dale el crédito. Por favor. Por cierto: sin embargo, te di un punto por hacer la pregunta. Gran pregunta Me ayudó a encontrar la respuesta de Gerard. – Patricia

-1

eliminé las declaraciones de TFLOG del proyecto. todas las obras

+0

TFlog está destinado a ayudar con el registro remoto. Hay una respuesta a continuación basada en el archivo Léame que viene con el SDK de TestFlight que indica con precisión que la vinculación con libz.dylib soluciona el problema. –

3

Con cuidado, vuelva a través de Step 2 of the Integration procedure en la documentación del SDK. El ld en el mensaje de error indica que esta es una falla de tiempo de enlace para encontrar una clase referenciada. Esto casi siempre es el resultado de no incluir una biblioteca necesaria en la fase de compilación "Enlace binario con bibliotecas".

+0

libTestFlight.a está en la pestaña binario con bibliotecas. – user801255

+0

Lamentamos que tengas problemas. Acabo de pasar por el proceso de agregar el SDK a un proyecto existente en Xcode 4.3, luego probé el proceso de compilación en 4.2 y todo funcionó perfectamente. Hay algo mal con la configuración de su proyecto. – warrenm

+0

probablemente, pero sin este SDK todo fue perfecto – user801255

38

tuve un problema similar actualización desde 0.8.1 a 0.8.3 TestFlight. Releí las instrucciones en el archivo README.txt. Creo que ahora debe agregar libz.dylib (Paso 3 en "Cómo integro el SDK en mi proyecto"). Después de eso, pude ejecutar mi aplicación en el simulador y en mi iPad de desarrollo.

+0

relea el archivo README es la respuesta para problemas de compilación de testflight, siempre. +1 –

+0

¡guau! bueno uno +1 –

+0

Estás en lo correcto. ¡Gracias! –

Cuestiones relacionadas