繁体   English   中英

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

[英]Xcode project/app name with spaces issue - framework not found

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

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

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

在此输入图像描述

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

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

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

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

  2. 单击您的项目(目标) - >单击构建设置 - >在框架搜索路径下,删除路径。

我确定这是Xcode错误。 由于许多其他开发人员遇到框架路径问题,例如绝对路径问题,我相信你也会在SO中找到其他问题。

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

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

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

使用:

rm -r PROJECT_NAME-xxxxxxxx

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

只需将您的库位置更新为这样的路径,其中间没有任何空格。 例如,而不是:

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

采用

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

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

希望这将解决您的查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM