【发布时间】: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 开始