带有空格问题的Xcode项目/应用程序名称 - 找不到框架

时间:2015-01-26 18:13:36

标签: ios objective-c xcode parse-platform

由于我的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)

5 个答案:

答案 0 :(得分:42)

只需将框架路径括在双引号(“”)中即可。例如:

“$(SRCROOT)/我的框架/路径”

enter image description here

答案 1 :(得分:8)

“找不到选项'-F / ...”

的目录

这里'-F / ..'显示它是一个框架错误。这可能有两个原因。

  1. 缺少转义“\”字符。

    似乎搜索路径在框架搜索路径或库搜索路径中的几行上被分解。或者在路径中有空格。添加转义“\”字符以修复它。

  2. 点击您的项目(目标) - > 点击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 PathsHeader Search Paths中的任何地方对项目设置进行相同的更改。

希望这会解决您的疑问。