2012-09-22 11 views
19

Estoy intentando integrar el SDK de Flurry en mi aplicación de iOS por primera vez. Agregué las bibliotecas y el código a AppDelegate.m como se explica en sus instrucciones. Cuando compilo consigo los siguientes errores:Error de Mach-O en la integración de Flurry Xcode

Undefined symbols for architecture armv7: 
    "_SCNetworkReachabilityCreateWithAddress", referenced from: 
     +[FlurryReachability flurryReachabilityWithAddress:] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityCreateWithName", referenced from: 
     +[FlurryReachability flurryReachabilityWithHostName:] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from: 
     -[FlurryReachability flurryStopNotifier] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityScheduleWithRunLoop", referenced from: 
     -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilitySetCallback", referenced from: 
     -[FlurryReachability flurryStartNotifier] in libFlurry.a(libFlurry.a-armv7-master.o) 
    "_SCNetworkReachabilityGetFlags", referenced from: 
     -[FlurryReachability flurryCurrentReachabilityStatus] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryReachable] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryConnectionRequired] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryConnectionOnDemand] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryUserInterventionRequired] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryReachableViaWWAN] in libFlurry.a(libFlurry.a-armv7-master.o) 
     -[FlurryReachability isFlurryReachableViaWiFi] in libFlurry.a(libFlurry.a-armv7-master.o) 
     ... 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

He actualizado a la última versión de XCode y estoy usando el último SDK de ráfaga.

¿Alguien más se encuentra con esto y tiene una solución? Sus foros de soporte mencionaron un problema similar hace varios días, pero los usuarios aseguraron que se solucionó y no puedo encontrar sugerencias en su sitio sobre qué hacer al respecto.

+3

Agregue SystemConfiguration.framework? –

+0

No estoy seguro de si está en el simulador o dispositivo allí. Es posible que necesite agregar soporte para armv6 AND armv7. Si es así, consulte: http://stackoverflow.com/questions/7488657/how-to-build-for-armv6-and-armv7-architectures-with-ios-5 – Snowcrash

+0

Lo estaba intentando con un dispositivo. Solo para ver intenté construir en el simulador y obtuve los mismos errores. Agregué soporte para armv6 y 7 además de 7s como se describe en el enlace que enviaste, pero tampoco ayudó. Buenos pensamientos, ¿alguna otra idea? –

Respuesta

42

En resumen, debe establecer un vínculo con el marco de trabajo SystemConfiguration. La respuesta a este hilo explica esto. Se corrigió por mí cuando actualicé a Flurry SDK 4.0.6.

Ojalá Flurry lo explicara, pero no vi ninguna documentación en el sitio de Flurry explicando este necesario paso de integración de Flurry SDK 4.0.6.

Link Against SystemConfiguration.framework

+1

Eres una estrella. Finalmente ordenó este tonto problema. – zirinisp

+0

¡Me alegra ayudar! ¡Gracias por la respuesta! – BigSauce

+1

¡Bam! Me pregunto por qué no incluyeron esto en sus instrucciones. – Nungster

0

Hay una API alternativa que también es gratuita (me doy por enterado que soy cofundador): www.askingpoint.com. Está listo para iOS 6 e incluye un widget de calificación integrado que se controla desde su cuenta del servidor y usa su análisis para solo solicite a los usuarios que lo usan mucho que lo califiquen.

Espero que solucione las quejas en mi publicación anterior. Perdón por el enlace desordenado.

+0

Cliff, AskingPoint suena realmente genial. ¿Es posible agregarlo junto con otros servicios analíticos? Me encantaría probar el sistema de clasificación, pero probablemente vaya con Flurry para el análisis en sí. –

+0

Claro. Es totalmente gratuito y no hay nada en nuestro extremo que impida que las personas usen más de una solución. Realmente solo se necesita una línea de código para comenzar y unos 5 minutos de tiempo. Puede ponerse en contacto conmigo a través del correo electrónico en mi perfil de pila o el sitio enumerado allí si lo desea. –

+1

Hola Cliff, solo quería que supieras que instalé AskingPoint y que lo he estado usando para manejar las revisiones en mi aplicación. Hasta ahora ha sido genial, gracias por presentarme :-) –

Cuestiones relacionadas