我试图更新我们之前使用过的框架,因为他们已经完全更新了它,不仅有一种更新文件的简单方法。
在我的项目中,我刚删除了当前框架并添加了新框架。 经过一些测试后我想回到旧版本,所以我删除了新框架并再次添加旧框架。因此,代码或文件中基本没有任何变化。
但是,当我现在尝试构建我的文件时,我收到此链接错误,同样,代码没有更改。
ld:重复符号_OBJC_IVAR _ $ _ DocumentViewController.thumbPage /Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-normal/ i386 / DocumentViewController-B98A1B42C236E973.o和/Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-normal/i386/DocumentViewController-B98A1B42C236E973 .o for architecture i386
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
如果一切都和以前一样,为什么会给我这个错误? 我的猜测是Xcode保留了一些引用(即使我要删除它们)到已删除的文件。
关于如何摆脱这种想法?
答案 0 :(得分:2)
您确定自己处于相同版本吗?你能用git回到那个版本吗?
所以你的项目是找到至少2份ivar的DocumentViewController.thumbPage ...你有没有:
如果这不起作用,我会搜索项目或project.pbxproj文件(只使用文本编辑器)并查看是否可以找到将添加到包含此目标的目标的对象或2个框架。
如果这不起作用,请吹走.xcodeproj目录并创建一个新目录并将所有文件添加到其中......但这是最后的手段。
答案 1 :(得分:1)
我敢打赌你不小心#imported .m文件而不是.h文件。检查以确保#import读取
#import DocumentViewController.h
干净并再次跑步。
答案 2 :(得分:1)
事实证明我的“编译源”保留了对先前删除的同一文件的引用,试图删除它没有帮助。 在完成Clean and Clean构建文件夹后,问题被神奇地修复了。