ios - 将 Google Analytics 更新到 3.0.1 后,Xcode 5 架构 i386 的 undefined symbol

标签 ios xcode google-analytics

在 Xcode 5 中将 Google Analytics 更新到 3.0.1 后,我现在在构建模拟器时收到此错误。不过,设备构建不存在此问题。

Undefined symbols for architecture i386:
"_llvm_gcda_emit_arcs", referenced from:
    ___llvm_gcov_writeout in libAPDK.a(GAITrackerImpl.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIBatchingDispatcher.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIRequestBuilder.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIUtil.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDefaultLogger.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDataStore.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIHitUtil.o)
    ...
"_llvm_gcda_emit_function", referenced from:
    ___llvm_gcov_writeout in libAPDK.a(GAITrackerImpl.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIBatchingDispatcher.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIRequestBuilder.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIUtil.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDefaultLogger.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDataStore.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIHitUtil.o)
    ...
"_llvm_gcda_end_file", referenced from:
    ___llvm_gcov_writeout in libAPDK.a(GAITrackerImpl.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIBatchingDispatcher.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIRequestBuilder.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIUtil.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDefaultLogger.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDataStore.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIHit.o)
    ...
"_llvm_gcda_increment_indirect_counter", referenced from:
    -[GAITrackerImpl gai_set:value:] in libAPDK.a(GAITrackerImpl.o)
    -[GAITrackerImpl gai_get:] in libAPDK.a(GAITrackerImpl.o)
    -[GAITrackerImpl gai_send:] in libAPDK.a(GAITrackerImpl.o)
    -[GAIBatchingDispatcher batchBySessionSplit:maxHits:] in libAPDK.a(GAIBatchingDispatcher.o)
    -[GAIBatchingDispatcher hitsForDispatch] in libAPDK.a(GAIBatchingDispatcher.o)
    -[GAIBatchingDispatcher nextPendingHits] in libAPDK.a(GAIBatchingDispatcher.o)
    -[GAIBatchingDispatcher queueDispatch:] in libAPDK.a(GAIBatchingDispatcher.o)
    ...
"_llvm_gcda_start_file", referenced from:
    ___llvm_gcov_writeout in libAPDK.a(GAITrackerImpl.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIBatchingDispatcher.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIRequestBuilder.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIUtil.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDefaultLogger.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIDataStore.o)
    ___llvm_gcov_writeout in libAPDK.a(GAIHit.o)
    ...
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

更新

我开始认为Google提供的.a文件可能没有i386 arc。从 v3.0 更新到 3.0.1 后,问题开始出现。

最佳答案

我不记得哪个版本修复了这个问题,但它在当前的 3.06 版本中确实有效。如果您遇到此问题,请尝试更新 SDK。

关于ios - 将 Google Analytics 更新到 3.0.1 后,Xcode 5 架构 i386 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19155476/

相关文章:

javascript - Xcode - UIWebview 不显示 CSS、Javascript 或外部内容

objective-c - 需要使用BOOL*代替BOOL

google-analytics - Google Analytics API-查询特定的网址统计信息

ios - 改变 UIView 的大小

iphone - 可以限制 UIScrollView 中的缩放/平移区域吗?

ios - 使用 Swift iOS 在 SFSafariViewController 中配置浏览器缓存

ios - 使用 AVAudioPlayer 播放多个音频文件

regex - Google Analytics(分析)过滤器RegEXp帮助

r - 在R中设置默认的Google Analytics(分析)身份验证

ios - 将动态内容写入 xCode 项目 .plist