2

我们正在尝试在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

4

0 回答 0