由于我的3个字应用程序名称,Xcode 6.1是否有可能找不到我以前导入的框架?我使用的是Parse,从来没有遇到任何问题。但实际上当我在Xcode中打开我的项目时,我得到了一个框架无法找到的错误,这是荒谬的,因为它之前工作得很好而且我没有删除它。但是,如果我删除框架并再次添加它们一切都很好。我做错了什么或是Xcode错误?
ld: warning: directory not found for option '-F/Users/donip/Documents/Fl Travel Guide/Fl'
ld: warning: directory not found for option '-FTravel'
ld: warning: directory not found for option '-FGuide'
ld: framework not found ParseFacebookUtils
clang: error: linker command failed with exit code 1 (use -v to see invocation)
答案 0 :(得分:42)
只需将框架路径括在双引号(“”)中即可。例如:
“$(SRCROOT)/我的框架/路径”
答案 1 :(得分:8)
“找不到选项'-F / ...”
的目录这里'-F / ..'显示它是一个框架错误。这可能有两个原因。
缺少转义“\”字符。
似乎搜索路径在框架搜索路径或库搜索路径中的几行上被分解。或者在路径中有空格。添加转义“\”字符以修复它。
点击您的项目(目标) - > 点击Build Settings-> 在“框架搜索路径”下,删除路径。
答案 2 :(得分:4)
我确定这是Xcode错误。由于很多其他开发人员都有问题 框架路径,例如Absolute path issues 我相信你也会在SO中找到其他问题。
我自己也遇到过这个问题。 对我来说最好的解决方案只是提交工作项目文件,然后 重置/恢复由Xcode完成的新/错误更改。
答案 3 :(得分:3)
对我来说,我必须删除(使用终端):
/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME
使用:
rm -r PROJECT_NAME-xxxxxxxx
如果/DerivedData
文件夹中有多个具有相同名称的项目,请先尝试删除除最新项目之外的所有项目。如果这不起作用,请尝试删除所有项目,包括最新项目。
答案 4 :(得分:2)
只需将您的库位置更新为这样的路径,其中间没有任何空格。例如,而不是:
'-F/Users/donip/Documents/Fl Travel Guide/Fl'
使用
'-F/Users/donip/Documents/FlTravelGuide/Fl'
只需更改该路径中可用的文件夹名称,然后在Library Search Paths
和Header Search Paths
中的任何地方对项目设置进行相同的更改。
希望这会解决您的疑问。