【问题标题】:Mach-O error on Flurry integration XcodeFlurry集成Xcode上的Mach-O错误
【发布时间】: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


【解决方案1】:

简而言之,您需要链接到 SystemConfiguration 框架。这个线程的答案解释了这一点。当我升级到 Flurry SDK 4.0.6 时为我修复了它。

我希望 Flurry 解释这一点,但我在 Flurry 的网站上没有看到任何文档解释这个必要的 Flurry SDK 4.0.6 集成步骤。

Link Against SystemConfiguration.framework

【讨论】:

  • 很高兴为您提供帮助!感谢您的反馈!
  • 嘭!想知道为什么他们没有在说明中包含这一点。
【解决方案2】:

还有一个免费的替代 API(完全披露我是联合创始人):www.askingpoint.com. 它已支持 iOS 6,包括一个嵌入式评级小部件,该小部件由您的服务器端帐户控制并使用您的分析只要求经常使用你的用户给你打分。

希望能解决我之前帖子中的投诉。抱歉,链接搞砸了。

【讨论】:

  • Cliff,AskingPoint 听起来确实很酷。是否可以将其与其他分析服务一起添加?我很想尝试评分系统,但我可能会使用 Flurry 进行分析。
  • 当然。它是完全免费的,我们没有什么能阻止人们使用一种以上的解决方案。真正开始只需要一行代码和大约 5 分钟的时间。如果需要,您可以通过我的堆栈配置文件或其中列出的站点上的电子邮件与我联系。
  • 嘿 Cliff,我只是想让您知道我安装了 AskingPoint 并一直在使用它来处理我的应用程序的评论。到目前为止一切都很好,感谢您向我介绍它:-)
  • 嘿詹姆斯,很好!我们看到您的应用程序正在启动,并且您的数字正在快速攀升。很高兴能帮上忙。
猜你喜欢
  • 2015-08-31
  • 2013-02-06
  • 1970-01-01
  • 2013-12-03
  • 2017-09-07
  • 2015-09-02
  • 2012-12-31
  • 2017-11-14
  • 1970-01-01
相关资源
最近更新 更多