更新到 XCode 8.3.1:Apple Mach-O Linker Error Group with Snapkit error

Posted

技术标签:

【中文标题】更新到 XCode 8.3.1:Apple Mach-O Linker Error Group with Snapkit error【英文标题】:Update to XCode 8.3.1: Apple Mach-O Linker Error Group with Snapkit error 【发布时间】:2017-04-18 16:34:28 【问题描述】:

刚刚更新到 Xcode 8.3.1 并构建我的项目得到如下错误:

 "__TFE7SnapKitPS_23ConstraintAttributesDSLg6heightCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg5widthCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg6centerCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg7centerXCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg6bottomCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg7leadingCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg7centerYCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg8trailingCS_14ConstraintItem", referenced from:

  "__TFE7SnapKitPS_23ConstraintAttributesDSLg3topCS_14ConstraintItem", referenced from:

clang: error: linker command failed with exit code 1 (use -v to see invocation)

似乎是 SnapKit 的问题。

试过cmd + shift + k 删除 pod 'SnapKit' pod install 并重新添加它仍然无效。

如果不是版本问题。如何调试/解决此类错误。谢谢。

编辑 右键单击项目导航器中的错误,然后选择Reveal in Log显示更多错误信息:

Undefined symbols for architecture x86_64:
  "__TFE7SnapKitPS_23ConstraintAttributesDSLg6heightCS_14ConstraintItem", referenced from:
      __TFFC6Auroma22AURAlarmViewController19configureBottomViewFCSo6UIViewT_U2_FC7SnapKit15ConstraintMakerT_ in AlarmViewController.o

我可以看到AlarmViewController 调用了 SnapKit 布局方法。但仍不清楚为什么会出现错误。

编辑 我以前的 Xcode 应该是 8.3。

【问题讨论】:

你还没有更新 Xcode。你已经更新了 Swift。那是重要的信息。了解您来自哪个旧版本也很重要。 从以前的 Xcode 8.3 开始 【参考方案1】:

终于通过去掉~/Library/Developer/Xcode/DerivedData解决了。

【讨论】:

以上是关于更新到 XCode 8.3.1:Apple Mach-O Linker Error Group with Snapkit error的主要内容,如果未能解决你的问题,请参考以下文章

更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕

electron mac签名 - 针对electron-builder的自动更新

最新版本的 Xcode 安装时卡住了 (12.5)

现在更新到 Xcode 6.1.1 (AppStore) 首选项中的 Apple ID“不在任何开发团队中”

多台Mac电脑使用一个apple开发者账号

Xcode 10.3 模拟器卡在 Apple 徽标上