在进行单元测试后, 出现了这个错误,
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_TYAudioTool", referenced from:
objc-class-ref in __textTests.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然后用了好久才解决了这个问题, 只需要在自己进行单元测试的代码注释掉,或者删除掉, 重新编译就OK。
就这个文件
如果你是自己新建的测试文件,当然要根据上面的错误提到的地方去找自己写的测试代码咯。
例如我这里:只需要注释这一行代码
- (void)testWithPath
{
// XCTAssertNil([TYAudioTool currentPlayingMusic], @"啊啊啊啊啊");
}
具体原因, 不明。可以找大牛问问撒。