我在尝试运行我为cocoa touch新建的逻辑单元测试(使用所述单元测试的新建目标)时遇到以下错误:
ld: file not found: /Users/mtford/Library/Developer/Xcode/DerivedData/MyApp-fggwogwgifttccffwerwbfhoklcf/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
然而,这个位置确实存在于我的文件系统中:
Michaels-MacBook-Air:~ mtford$ ls -l /Users/mtford/Library/Developer/Xcode/DerivedData/MyApp-fggwogwgifttccffwerwbfhoklcf/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp
-rwxr-xr-x 1 mtford staff 3160412 Jun 25 19:10 /Users/mtford/Library/Developer/Xcode/DerivedData/MyApp-fggwogwgifttccffwerwbfhoklcf/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp
我已经无计可施了。。。
更新
我发现了Xcode抛出错误的原因:它在寻找:
" /Users/mtford/Library/Developer/Xcode/DerivedData/Mosayc-fggwogwgifttccffwerwbfhoklcf/Build/Products/Debug-iphonesimulator/Mosayc.app/Mosayc"
当运行Ld命令时。注意到前面的空间了吗?这导致bash中出现错误。有什么想法这个空间可能来自哪里吗?
在Bundle loader下的目标设置中,我有"$(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp"(注意空格)。我去掉了空间,但仍然没有工作。我也去掉了引号,然后效果很好!