我们正在尝试在Xamarin.iOS
环境中使用 Crashlytics api。我们在 Crashlytics 提供的静态库上做了一个绑定项目。当我们在一个小测试项目中使用它时,它可以完美运行。
但是,当我们在实际项目中使用它时,以同样的方式,本机编译器会失败,并出现以下错误:
duplicate symbol _CLSClientAdvertisingIdKey in:\
/Users/dave/Documents/TFS/MXT0/MAIN-IPAD-1.2-IOS7/xxx.Mono/obj/iPhone/Ad-Hoc/mtouch-cache/Crashlytics.a(CLSClient.o)\
/Developer/MonoTouch/SDKs/MonoTouch.iphoneos.sdk/usr/lib/libcrashreporting.a(CLSClient.o)\
duplicate symbol _CLSClientDeviceIdKey in:\
/Users/dave/Documents/TFS/MXT0/MAIN-IPAD-1.2-IOS7/xxx.Mono/obj/iPhone/Ad-Hoc/mtouch-cache/Crashlytics.a(CLSClient.o)\
/Developer/MonoTouch/SDKs/MonoTouch.iphoneos.sdk/usr/lib/libcrashreporting.a(CLSClient.o)\
...
...
...101 更多错误与相同的 .a 冲突但在不同的符号上
我们正在使用:
- Xamarin Studio 4.2.1(内部版本 1)
- Xamarin.iOS 7.0.4.209
- 单声道 3.2.4
- Xcode 4.6.3
我们也在使用一些第三方 api 绑定(从 Xamarin 组件商店中挑选):
- iRate 评级提示 (1.8.0)
- Facebook iOS SDK (3.0.9)
- 压缩存档
关于引用静态库“libcrashreporting.a”并将其与我们的构建链接的任何想法?关于如何解决这个问题的任何想法?
这是完整的构建日志http://pastebin.com/MEeiwrBx