Xcode项目/应用程序名称与空格问题 – 框架未find

Xcode 6.1是否有可能因为我的3字应用程序名称而找不到我以前导入的框架? 我正在使用parsing,从来没有任何问题。 但实际上,当我在Xcode中打开我的项目时,我得到了一个框架没有find的错误,这是荒谬的,因为它工作得很好,我不删除它。 但是,如果我删除框架,并再次添加他们一切都很好。 我做错了什么或者它是一个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) 

只需用双引号(“”)将你的框架path封装起来。 例如:

“$(SRCROOT)/我的框架/path”

在这里输入图像说明

“找不到选项”-F / …“

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

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

    似乎searchpath在框架searchpath或库searchpath的几行中被分解。 或者在path中有空格。 添加转义“\”字符来修复它。

  2. 点击你的项目(目标) – >点击Build Settings->在Frameworks Search Paths下,删除path。

我确定这是Xcode错误。 由于许多其他开发人员在框架path方面存在问题,例如绝对path问题,所以我相信您也会在其中find其他问题。

我自己也遇到过这个问题。 最好的解决scheme,我只是提交工作项目文件,然后重置/恢复由Xcode完成的新/错误的更改。

对我来说,我不得不删除(使用terminal):

 /Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME 

使用:

 rm -r PROJECT_NAME-xxxxxxxx 

如果/DerivedData文件夹中有多个具有相同名称的项目,则首先尝试删除除最近一个之外的所有项目。 如果这不起作用,请尝试删除所有项目,包括最近的项目。

只要将你的图书馆位置更新为没有任何空格的path即可。 例如,而不是:

 '-F/Users/donip/Documents/Fl Travel Guide/Fl' 

使用

 '-F/Users/donip/Documents/FlTravelGuide/Fl' 

只需更改该path中的文件夹名称,然后在“ Library Search Paths和“ Header Search Paths中的项目设置中进行相同的更改,无论它在何处被引用。

希望这将解决您的查询。