Google Analytics Services iOS v2.0 と v3.0 を入れ替えたら以下の様なエラーメッセージが出て困ったので、備忘のためにメモ。
よく読まずに適当に差し替えを行ったのがそもそもの原因です。
Undefined symbols for architecture i386:
"_llvm_gcda_emit_arcs", referenced from:
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDictionaryBuilder.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIFields.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUncaughtExceptionHandler.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIBatchingDispatcher.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
...
"_llvm_gcda_emit_function", referenced from:
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDictionaryBuilder.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIFields.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUncaughtExceptionHandler.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIBatchingDispatcher.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
...
"_llvm_gcda_end_file", referenced from:
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDictionaryBuilder.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIFields.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUncaughtExceptionHandler.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIBatchingDispatcher.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
...
"_llvm_gcda_increment_indirect_hoge", referenced from:
-[GAI defaultTracker] in libGoogleAnalytics_debug.a(GAI.o)
-[GAI setDefaultTracker:] in libGoogleAnalytics_debug.a(GAI.o)
-[GAI clientId] in libGoogleAnalytics_debug.a(GAI.o)
-[GAI dispatchInterval] in libGoogleAnalytics_debug.a(GAI.o)
-[GAI setDispatchInterval:] in libGoogleAnalytics_debug.a(GAI.o)
-[GAI trackUncaughtExceptions] in libGoogleAnalytics_debug.a(GAI.o)
-[GAI setTrackUncaughtExceptions:] in libGoogleAnalytics_debug.a(GAI.o)
...
"_llvm_gcda_start_file", referenced from:
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAI.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDictionaryBuilder.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAITrackedViewController.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIFields.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIUncaughtExceptionHandler.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIBatchingDispatcher.o)
___llvm_gcov_writeout in libGoogleAnalytics_debug.a(GAIDataStore.o)
...
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
単純でした。
https://developers.google.com/analytics/devguides/collection/ios/resources
上記のSDKのGoogleAnalyticsServicesiOS_3.0/GoogleAnalytics/Libraryに入っているものをそのまま差し替えたのですが、ファイルがひとつ足りませんでした。
libGoogleAnalyticsServices.a
↑こちらのファイルがGoogleAnalyticsServicesiOS_3.0/においてあるので、Libraryに入っているファイルと一緒にプロジェクトに追加します。
以上。