我正在尝试更新以前使用的框架,因为他们已经完全更新了框架,所以不仅有更新文件的简单方法。

在我的项目中,我删除了当前框架并添加了更新的框架。
经过一些测试后,我想返回到旧版本,因此我删除了新框架并再次添加了旧框架。因此,代码或文件基本上没有变化。

但仍然,当我现在尝试构建文件时,再次出现此链接错误,未对代码进行任何更改。


  ld:/Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-Normal中的重复符号_OBJC_IVAR _ $ _ DocumentViewController.thumbPage -B98A1B42C236E973.o和/Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-normal/i386/DocumentViewController-B98AB。建筑i386
  
  clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)


如果一切都与以前相同,为什么会给我这个错误?
我的猜测是Xcode保留了一些引用(即使我要求删除它们)到已删除的文件。

关于如何摆脱这一点的任何想法?

最佳答案

您确定您的版本相同吗?您可以使用git返回该版本吗?

因此,您在项目中找到至少2个ivar DocumentViewController.thumbPage副本...您是否:


清理所有
删除构建目录


如果那不起作用,我将搜索项目或project.pbxproj文件(仅使用文本编辑器),看看是否可以找到将添加到包含此对象的对象或2个框架的对象。

如果那行不通,请吹掉.xcodeproj目录,然后创建一个新目录,并将所有文件添加到该目录中……但这是最后的选择。

关于ios - 链接错误引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10792967/

10-12 05:12