Próbuję zintegrować pakiet Flurry SDK z aplikacją iOS po raz pierwszy. Dodałem biblioteki i kod do AppDelegate.m, jak wyjaśniono w ich instrukcjach. Kiedy mogę skompilować otrzymuję następujące błędy:Błąd Mach-O w przypadku integracji 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)
mam zaktualizowany do najnowszej wersji XCode i używam najnowszego SDK Flurry.
Ktoś inny napotyka to i ma naprawę? Ich fora wsparcia wspomniały o podobnym problemie kilka dni temu, ale użytkownicy twierdzili, że zostały naprawione i nie mogę znaleźć żadnych sugestii na temat ich strony.
Czy dodałeś SystemConfiguration.framework? –
Nie wiem, czy jesteś na symulatorze lub urządzeniu. Być może będziesz musiał dodać obsługę armv6 AND armv7. Jeśli tak, zobacz: http://stackoverflow.com/questions/7488657/how-to-build-for-armv6-and-armv7-architectures-with-ios-5 – Snowcrash
Próbowałem go z urządzeniem. Wystarczy zobaczyć, jak próbowałem budować na symulatorze i otrzymałem te same błędy. Dodałem wsparcie dla armv6 i 7 oprócz 7, jak opisano w linku, który wysłałeś, ale to też nie pomogło. Dobre myśli, jakieś inne pomysły? –