Xamarin.IOS 构建分发时体系结构 armv7 的重复符号

标签 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

最佳答案

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

您的直接选择是:

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

关于Xamarin.IOS 构建分发时体系结构 armv7 的重复符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15934560/

相关文章:

xamarin.ios - 运行代码以启用 InputAudioQueue 时 Xamarin.Iphone 应用程序崩溃

c# - 从另一个 ViewController 接收后的初始化数据

xamarin - Xamarin iOS应用程序被App Store拒绝,因为它不能在仅IPv6的环境中使用

c# - 带格式字符串的 MvvMCross 绑定(bind)

ios - "The native class hasn' t been loading"错误与我的绑定(bind)

c# - 来自 url 的 xamarin.ios mp3 流在结束前停止

c# - 如何创建可用的 URL 来打开文档?

c# - StyledStringElement 'Tapped' 事件

Xamarin 表单 : How do I implement WebSockets?

xamarin - 为什么在 Xamarin.Forms Shell 中使用 ShellSection 时弹出窗口中不显示分隔符?