架构armv7的未定义符号:xcode

时间:2016-02-17 15:03:53

标签: ios xcode google-analytics

我是stackoverflow的新手,我在互联网上搜索了这个问题,但没有找到类似我的问题。

我目前正在xcode中构建一个IOS应用程序。

我与里面的谷歌分析插件一起制作了这个项目。

尝试构建xcode时,我收到此链接错误:

Undefined symbols for architecture armv7:
  "_enableIDFACollection", referenced from:
      _GAIHandler_enableIDFACollection_m7_14 in Bulk_Assembly-CSharp-firstpass_0.o
      _GAIHandler__enableIDFACollection_m7_15 in Bulk_Assembly-CSharp-firstpass_0.o
      _GoogleAnalyticsiOSV3_InitializeTracker_m7_94 in Bulk_Assembly-CSharp-firstpass_0.o
      _GAIHandler_enableIDFACollection_m7_14 in Bulk_Assembly-CSharp-firstpass_0.o
      _GAIHandler__enableIDFACollection_m7_15 in Bulk_Assembly-CSharp-firstpass_0.o
      _GoogleAnalyticsiOSV3_InitializeTracker_m7_94 in Bulk_Assembly-CSharp-firstpass_0.o
     (maybe you meant: _GAIHandler__enableIDFACollection_m7_15, _GAIHandler_enableIDFACollection_m7_14 )
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在尝试链接谷歌分析时遇到了错误,我在其他stackoverflow线程的帮助下解决了这个错误。

之前的错误:

ld: library not found for -libGoogleAnalyticsServices
clang: error: linker command failed with exit code 1 (use -v to see invocation)

通过在构建阶段重新添加lib文件 - Link Binary With Libraries,可以轻松解决这个问题。

框架添加:

  1. CoreData.Framework
  2. AdSupport.framework程式
  3. Libsqlite3.0.tbz
  4. Libz.tbz
  5. libGoogleAnalyticsServices.a
  6. 编译来源补充:

    1. GAIhandler.m
    2. 我还检查了构建设置中的搜索路径,虽然我不确定,但我没有发现任何奇怪的东西。

      修改

      我尝试添加libxml2.tbz

      那不起作用。

2 个答案:

答案 0 :(得分:0)

您好像没有包含与库GoogleIDFASupport相关的文件。也许这个链接可以帮助您:https://developers.google.com/analytics/devguides/collection/ios/v3/optional-features

答案 1 :(得分:0)

在多次xCode错误后,我将所有googleanalytics库放入我的Unity项目并重建它。

这解决了我的问题!

希望帮助其他有同样问题的人。