带有空格问题的 Xcode 项目/应用程序名称 - 找不到框架
Posted
技术标签:
【中文标题】带有空格问题的 Xcode 项目/应用程序名称 - 找不到框架【英文标题】:Xcode project/app name with spaces issue - framework not found 【发布时间】:2015-01-26 18:13:35 【问题描述】:Xcode 6.1 是否有可能因为我的 3 字应用名称而找不到我之前导入的框架?我正在使用 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)
【问题讨论】:
你试过了吗?添加反斜杠-F/Users/donip/Documents/Fl\ Travel\ Guide/Fl
@YuchenZhong 不。我应该重命名文件夹或类似的名称?
我的意思是在空格前添加“\”。所以看起来像这样Fl\ Travel\ Guide/Fl
@YuchenZhong 我明白了,但我应该在哪里添加它们?我需要创建一个新项目还是只编辑文件夹名称?
只是为了确保我理解这个问题:你的意思是升级到 Xcode 6.1 后会出现这个问题吗?以前一切都很好吗?如果您删除并重新导入框架,一切正常吗?
【参考方案1】:
只需用双引号 ("") 将您的框架路径括起来。例如:
“$(SRCROOT)/我的框架/路径”
【讨论】:
【参考方案2】:"找不到选项'-F/...的目录"
这里的“-F/..”表明这是一个框架错误。这可能有两个原因。
缺少转义“\”字符。
似乎搜索路径在框架搜索路径或库搜索路径中被分成几行。或者路径中有空格。添加转义“\”字符来修复它。
点击你的项目(目标)-> 点击构建设置-> 在框架搜索路径下,删除路径。
【讨论】:
【参考方案3】:我确定这是 Xcode 错误。由于许多其他开发人员有问题 框架路径,例如Absolute path issues 我相信您也会在 SO 中发现其他问题。
我自己也遇到过这个问题。 对我来说最好的解决方案只是提交工作项目文件,然后 重置/恢复由 Xcode 完成的新的/错误的更改。
【讨论】:
【参考方案4】:对我来说,我必须删除(使用终端):
/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME
使用:
rm -r PROJECT_NAME-xxxxxxxx
如果您在/DerivedData
文件夹中有多个同名项目,请首先尝试删除除最新项目之外的所有项目。如果这不起作用,请尝试删除所有项目,包括最近的项目。
【讨论】:
【参考方案5】:只需将您的库位置更新为中间没有任何空格的路径即可。例如,而不是:
'-F/Users/donip/Documents/Fl Travel Guide/Fl'
使用
'-F/Users/donip/Documents/FlTravelGuide/Fl'
只需更改该路径中可用的文件夹名称,然后在 Library Search Paths
和 Header Search Paths
中的项目设置中进行相同的更改,无论它被引用到哪里。
希望这能解决您的问题。
【讨论】:
以上是关于带有空格问题的 Xcode 项目/应用程序名称 - 找不到框架的主要内容,如果未能解决你的问题,请参考以下文章