Xamarin.IOS构建分布时架构armv7的重复符号

时间:2013-04-10 19:20:32

标签: xamarin.ios

我有一个我已编译多年的应用程序,但突然间我在构建分发时遇到80-100个重复符号错误。知道是什么导致了这个或如何解决它?

如果我转向LLVM,那么一切都很好: - /

/var/folders/0h/vq5g4bwx4bl_l6d7w8qfxq6r0000gn/T/tmp121b3ed0.tmp/NDC2010.exe.armv7.o
 duplicate symbol _type_info_98 in:
  /Users/cnordvik/projects/private/myapp/trunk/iPhoneV2/NDC2010/NDC2010/obj/Release/mtouch-      cache/System.armv7.cache.bkurnUkrJNkd4r5Vjq9VHff8nFM=.o
/var/folders/0h/vq5g4bwx4bl_l6d7w8qfxq6r0000gn/T/tmp121b3ed0.tmp/NDC2010.exe.armv7.o
 ld: 632 duplicate symbols for architecture armv7
 collect2: ld returned 1 exit status

1 个答案:

答案 0 :(得分:2)

这是一个潜入版本6.2.2的错误(在6.2.3中为solved)。它在使用LLVM优化编译器时仅影响某些程序集。

您的直接选择是:

  • 降级至6.2.1;
  • 禁用LLVM;或
  • 升级到6.2.3