2013-10-03 81 views
1

在Xcode 5中将Google Analytics更新为3.0.1后,现在在构建模拟器时出现此错误。设备构建虽然没有这个问题。Xcode 5架构i386的未定义符号将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) 

更新

我开始认为,谷歌提供的某文件可能没有i386的弧线。从v3.0更新到3.0.1后,问题开始了。

+0

看看http://stackoverflow.com/questions/7949​​781/undefined-symbols-for-architecture-i386-upgrading-project-to-ios-5 –

+0

我已经找到了这个问题,并尝试了建议。 – respectTheCode

+0

是的 - 面临同样的问题。在设备构建上工作,但模拟器失败。 – rajagp

回答

0

我不记得固定这个版本是什么版本,但它在当前的3.06版本中工作。如果您遇到此问题,请尝试更新SDK。

相关问题