Xcode project/app 名称有空格问题 - 找不到框架
Xcode project/app name with spaces issue - framework not found
是否有可能 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)
我确定这是 Xcode 错误。由于许多其他开发人员遇到问题
框架路径,例如 Absolute path issues
我相信您也会在 SO 中发现其他问题。
我自己也遇到过这个问题。
对我来说最好的解决方案只是提交工作项目文件,然后
reset/revert new/wrong 更改由 Xcode 完成。
只需将您的图书馆位置更新为中间没有任何空格的路径。例如,而不是:
'-F/Users/donip/Documents/Fl Travel Guide/Fl'
使用
'-F/Users/donip/Documents/FlTravelGuide/Fl'
只需更改该路径中可用的文件夹名称,然后在 Library Search Paths
和 Header Search Paths
中的项目设置中进行相同的更改,无论它在哪里被引用。
希望这会解决您的问题。
对我来说,我必须删除(使用终端):
/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME
使用:
rm -r PROJECT_NAME-xxxxxxxx
如果 /DerivedData
文件夹中有多个同名项目,请先尝试删除除最新项目以外的所有项目。如果这不起作用,请尝试删除所有项目,包括最近的项目。
"directory not found for option '-F/..."
此处的“-F/..”表明这是一个框架错误。这可能有两个原因。
缺少转义“\”字符。
在框架搜索路径或库搜索路径中,搜索路径似乎被分成了几行。或者路径中有空格。添加转义“\”字符修复它。
点击你的项目(目标)->
单击构建设置->
在框架搜索路径下,删除路径。
只需将您的框架路径用双引号 ("") 括起来。例如:
"$(SRCROOT)/我的framework/path"
是否有可能 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)
我确定这是 Xcode 错误。由于许多其他开发人员遇到问题 框架路径,例如 Absolute path issues 我相信您也会在 SO 中发现其他问题。
我自己也遇到过这个问题。 对我来说最好的解决方案只是提交工作项目文件,然后 reset/revert new/wrong 更改由 Xcode 完成。
只需将您的图书馆位置更新为中间没有任何空格的路径。例如,而不是:
'-F/Users/donip/Documents/Fl Travel Guide/Fl'
使用
'-F/Users/donip/Documents/FlTravelGuide/Fl'
只需更改该路径中可用的文件夹名称,然后在 Library Search Paths
和 Header Search Paths
中的项目设置中进行相同的更改,无论它在哪里被引用。
希望这会解决您的问题。
对我来说,我必须删除(使用终端):
/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/PROJECT_NAME
使用:
rm -r PROJECT_NAME-xxxxxxxx
如果 /DerivedData
文件夹中有多个同名项目,请先尝试删除除最新项目以外的所有项目。如果这不起作用,请尝试删除所有项目,包括最近的项目。
"directory not found for option '-F/..."
此处的“-F/..”表明这是一个框架错误。这可能有两个原因。
缺少转义“\”字符。
在框架搜索路径或库搜索路径中,搜索路径似乎被分成了几行。或者路径中有空格。添加转义“\”字符修复它。
点击你的项目(目标)-> 单击构建设置-> 在框架搜索路径下,删除路径。
只需将您的框架路径用双引号 ("") 括起来。例如:
"$(SRCROOT)/我的framework/path"