1

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 アークがないのではないかと考え始めています。この問題は、v3.0 から 3.0.1 にアップデートした後に発生しました。

4

1 に答える 1

0

これを修正したバージョンは覚えていませんが、現在の3.06バージョンでは機能します。この問題が発生している場合は、SDK を更新してみてください。

于 2014-04-16T12:21:09.593 に答える