Objective c OCUnit(SenTestingKit)错误文件不是必需的体系结构
我正在尝试构建一个使用OCUnit运行测试的项目,但在链接时出现以下错误:Objective c OCUnit(SenTestingKit)错误文件不是必需的体系结构,objective-c,macos,ocunit,Objective C,Macos,Ocunit,我正在尝试构建一个使用OCUnit运行测试的项目,但在链接时出现以下错误: ld: warning: in /Developer/SDKs/MacOSX10.5.sdk/Library/Frameworks//SenTestingKit.framework/SenTestingKit, file is not of required architecture Undefined symbols: "_STComposeString", referenced from: -[Rea
ld: warning: in /Developer/SDKs/MacOSX10.5.sdk/Library/Frameworks//SenTestingKit.framework/SenTestingKit, file is not of required architecture
Undefined symbols:
"_STComposeString", referenced from:
-[ReaderTest testEmptyFile] in ReaderTest.o
-[ReaderTest testReadOneLine] in ReaderTest.o
-[ReaderTest testReadOneLine] in ReaderTest.o
"_OBJC_CLASS_$_SenTestCase", referenced from:
_OBJC_CLASS_$_ReaderTest in ReaderTest.o
_OBJC_CLASS_$_ActionUserInfoReaderTest in ActionUserInfoReaderTest.o
"_OBJC_METACLASS_$_SenTestCase", referenced from:
_OBJC_METACLASS_$_ReaderTest in ReaderTest.o
_OBJC_METACLASS_$_ActionUserInfoReaderTest in ActionUserInfoReaderTest.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
我以前能够用OCUnit构建和运行,没有任何问题。这个问题出现在本周,但我不知道是什么变化的结果。我尝试用iPhoneSDK 3.2.1重新安装XCode,但没有成功
如果我确实获得了关于/Library/Frameworks/SenTestingKit.framework/Versions/A/SenTestingKit的信息,我会得到“Kind:Unix可执行文件(PowerPC)”。这说明了我在英特尔x86_64体系结构平台上构建时遇到问题的原因。然而,我不明白它以前是如何工作的,并且停止了工作
感谢您的帮助。您似乎已经构建了自己的SentTestingKit副本,也许它的架构不正确。位于/Users/alexandrebaulieu/workspace/Project/build/Debug/SenTestingKit.framework
当您使用共享构建位置时,Xcode更喜欢使用您构建的任何框架,该框架安装在系统上。您似乎构建了自己的SenTestingKit副本,也许它的体系结构不正确。位于/Users/alexandrebaulieu/workspace/Project/build/Debug/SenTestingKit.framework
当您使用共享构建位置时,Xcode更喜欢使用您构建的、安装在系统上的任何框架。我也遇到了同样的问题,只是不知从哪里冒出来的。但我发现解决办法是只做一个清洁和建设
产品>清洁我也有同样的问题,只是不知从哪里冒出来的。但我发现解决办法是只做一个清洁和建设
Product>Clean我实际上没有构建SenTestingKit,但它被复制到了我的构建文件夹中。我删除了它,现在使用平台路径构建,但仍然得到错误“文件不是必需的体系结构”。我实际上没有构建SenTestingKit,但它被复制到了我的构建文件夹中。我删除了它,现在使用平台路径构建,但仍然得到错误“文件不是必需的体系结构”。