【发布时间】:2012-09-22 17:06:31
【问题描述】:
我第一次尝试将 Flurry SDK 集成到我的 iOS 应用程序中。我按照他们的说明将库和代码添加到 AppDelegate.m。编译时出现以下错误:
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)
我已更新到最新版本的 XCode,并且正在使用最新的 Flurry SDK。
还有其他人遇到过这个问题并有解决办法吗?他们的支持论坛几天前提到了一个类似的问题,但用户声称它已修复,我在他们的网站上找不到任何关于如何解决此问题的建议。
【问题讨论】:
-
不确定您使用的是模拟器还是设备。您可能需要添加对 armv6 和 armv7 的支持。如果是这样,请参阅:stackoverflow.com/questions/7488657/…
-
我正在使用设备进行尝试。只是为了看看我尝试构建模拟器并得到相同的错误。如您发送的链接中所述,除了 7s 之外,我还添加了对 armv6 和 7 的支持,但这也无济于事。好的想法,还有其他想法吗?
-
你添加了SystemConfiguration.framework吗?
-
请升级到最新的 Flurry SDK v4.0.4 for iOS。它基于 Xcode 4.5 构建,包括对 iPhone 5 和 armv7s 的支持。您提到的错误是由于 SDK v4.0.1 中的错误引起的,并在下一个版本 v4.0.2 中修复。 (免责声明:我在 Flurry 的支持团队工作)
-
嗯,我使用的是 4.0.4 版。但是我忘记添加 SystemConfiguration.framework。感谢大家的帮助!
标签: ios xcode analytics flurry