Xamarin.iOS和Crashlytics绑定api编译错误

时间:2013-11-21 17:01:49

标签: ios xamarin crashlytics

我们正试图在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(build 1)
  • Xamarin.iOS 7.0.4.209
  • Mono 3.2.4
  • Xcode 4.6.3

我们正在使用一些第三方api绑定(从Xamarin组件商店中挑选):

  • iRate Rating Prompt(1.8.0)
  • Facebook iOS SDK(3.0.9)
  • ZipArchive

有什么想法引用静态库“libcrashreporting.a”并将其与我们的构建链接? 关于如何解决这个问题的任何想法?

以下是完整的构建日志http://pastebin.com/MEeiwrBx

0 个答案:

没有答案