带有空格问题的 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 PathsHeader Search Paths 中的项目设置中进行相同的更改,无论它被引用到哪里。

希望这能解决您的问题。

【讨论】:

以上是关于带有空格问题的 Xcode 项目/应用程序名称 - 找不到框架的主要内容,如果未能解决你的问题,请参考以下文章

通过 Xcode 添加带有新源代码的新版本

Xcode 6 中的 iCloud 容器名称前缀更改

iTunes 应用名称与 xcode 项目名称不同的后果

如何更改 Xcode 项目名称

带有空格的 AssemblyScript 导出名称

Xcode 项目、应用名称、最佳实践