我是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 文件 - 将二进制文件与库链接,可以轻松解决此问题。
添加的框架:
- CoreData.Framework
- AdSupport.Framework
- Libsqlite3.0.tbz
- Libz.tbz
- libGoogleAnalyticsServices.a
添加了编译源:
- GAIhandler.m
我还检查了构建设置中的搜索路径,尽管我不再确定,但我没有发现任何奇怪的东西。
编辑
我尝试添加libxml2.tbz
那行不通。
您似乎没有包含与库相关的文件GoogleIDFASupport
。也许这个链接可以帮助你: https://developers.google.com/analytics/devguides/collection/ios/v3/optional-features
在又犯了几个xCode错误之后,我把所有的googleanalytics库都放在我的Unity项目中,然后重建了它。
这为我解决了问题!
希望能帮助其他有同样问题的人。