【问题标题】:Problems adding Google Analytics to iOS App将 Google Analytics 添加到 iOS 应用时出现问题
【发布时间】:2013-12-20 01:49:17
【问题描述】:

当我在我的应用程序中实施 Google Analytics 时,使用以下演练: http://code.google.com/mobile/articles/analytics_end_to_end.html

添加 libGoogleAnalytics.a CFNetwork 和 libsqlite3.0.dylib 框架后,并将 GANTracker.h 添加到我的 AppDelegate.m 中

我收到此错误:

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_GANTracker", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

应用程序甚至无法编译。我的应用针对 iOS 5.0

我很困惑。非常感谢任何建议或解决方法。

【问题讨论】:

  • 确保所有需要的类都添加到你的目标中
  • 你有什么解决办法吗?我也在解决这个问题。

标签: ios ios5 google-analytics


【解决方案1】:

其实我是在发表评论后才想出答案的。

在“项目导航器”中单击您的项目,然后在“目标”下单击您的项目。然后,您需要单击“构建阶段”。您需要确保将libsqlite3.0dylibCFNetwork.framework 添加到“Link Binary WITH Libraries”中。我有这个,但我没有的是你还需要将libGoogleAnalytics.a 添加到同一区域。这解决了我的问题。

【讨论】:

  • 成功了!感谢您的帮助!
  • 在使用 Google 的 EasyTracker 示例时遇到了同样的问题。谢谢!
  • 我永远不会找到这个 - 添加 libGoogleAnalytics.a 是一个偷偷摸摸的错误。干得好。
  • 在我的情况下它丢失了:CoreData.framework(可能是因为这里的大多数答案都来自旧版本的库)
【解决方案2】:

就我而言,我为缺少的"_OBJC_CLASS_$_ASIdentifierManager" 添加了 AdSupport.framework

【讨论】:

    【解决方案3】:

    只是添加到@Etch 的答案。

    Xcode 4.5 放弃了 armv6,只支持 armv7。因此,您的 lib 可能是旧版本,您需要下载 1.5.1 以后的版本。 Download here

    问题:http://code.google.com/p/analytics-issues/issues/detail?id=232

    【讨论】:

      【解决方案4】:

      我正在开发一个基于 Cordova 的 XCode 项目。在弄清楚链接错误的含义之前,就被这些愚蠢的错误所困扰。所以这就是你要做的..

      首先,确保您按照提到的步骤https://github.com/phonegap/phonegap-plugins/tree/master/iOS/GoogleAnalytics。接下来确保您在通过 Build Phases 链接的项目下具有以下文件(当您单击项目名称时会得到它......弄清楚)

      1. GANTracker.h
      2. libsqlite3.0.dylib
      3. libGoogleAnalytics.a
      4. CFNetwork.framework

      还要确保您的 Plugins 文件夹有 2 个文件,GoogleAnalyticsPlugin.h 和 GoogleAnalyticsPlugin.m。

      如果这无助于解决您的错误。那么上帝帮助你。开始祈祷。或者尝试使用杀虫剂。看看这是否有效。

      【讨论】:

        【解决方案5】:

        我有同样的问题。解决方案是将库移动到同一级别的 .h 文件。 但我不知道为什么会这样。

        【讨论】:

          【解决方案6】:

          在您的目标下的 Build Phases 下的 Link Binary With Libraries 中:

          如果添加了 libGoogleAnalytics_debug.a,请确保删除。并确保您拥有 AdSupport.framework,当然还有 libGoogleAnalyticsServices.a。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-05-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多