架构的未定义符号 armv7:在 xcode 中"_enableIDFACollection"



我是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)

之前在尝试链接谷歌分析时遇到了一个错误,我在其他堆栈溢出线程的帮助下修复了它。

我之前遇到的错误:

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

通过在构建阶段中重新添加 lib 文件 - 将二进制文件与库链接,可以轻松解决此问题。

添加的框架:

  1. CoreData.Framework
  2. AdSupport.Framework
  3. Libsqlite3.0.tbz
  4. Libz.tbz
  5. libGoogleAnalyticsServices.a

添加了编译源:

  1. GAIhandler.m

我还检查了构建设置中的搜索路径,尽管我不再确定,但我没有发现任何奇怪的东西。

编辑

我尝试添加libxml2.tbz

那行不通。

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

在又犯了几个xCode错误之后,我把所有的googleanalytics库都放在我的Unity项目中,然后重建了它。

这为我解决了问题!

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

最新更新