Xcode 错误:构建时没有这样的文件或目录
Posted
技术标签:
【中文标题】Xcode 错误:构建时没有这样的文件或目录【英文标题】:Xcode Error : No such file or directory when building 【发布时间】:2016-01-21 10:52:51 【问题描述】:我已经阅读了类似的主题,但无法找到解决我的问题的方法。
当我开始我的项目时,我首先将它保存在一个名称中有空格的文件夹中(命名为“我的项目”) 让我们还将通过我的项目的路径简化为一个简单的文件夹:“我的路径”(是的,层次结构中有空格)。
我曾经在构建项目时遇到问题,尤其是构建设置中的库搜索路径,定期返回 xcode 更新或/和复制项目以保持历史记录。
为了解决这个问题,我用下划线替换了所有空格。所以现在我的项目的文件夹名称是“My_Project”,路径是“My_path”。 这些更改也已在我的项目的构建设置中执行。
但是今天,我遇到了一个我无法摆脱的错误。 当我构建我的项目时,每个文件都能完美编译,但是在“复制”过程中,我得到了这种错误。
/!\Copy AFNetworking ...in /Users/admin/Desktop/My_path/My Project/Product-name/Sub Folder
CpResource /Users/admin/Desktop/My_path/My\ Project/Product-name/Sub\ Folder/AFNetworking /Users/admin/Library/Developer/Xcode/DerivedData/Product-name-gkplyeugxcxhijajdvpxutaodxmz/Build/Products/Release-iphoneos/Product-name.app/AFNetworking
cd /Users/admin/Desktop/My_path/My_Project/Product-name
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -strip-debug-symbols -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -resolve-src-symlinks /Users/admin/Desktop/My_path/My\ Project/Product-name/Sub\ Folder/AFNetworking /Users/admin/Library/Developer/Xcode/DerivedData/Product-name-gkplyeugxcxhijajdvpxutaodxmz/Build/Products/Release-iphoneos/Product-name.app
-------------------------------------
error: /Users/admin/Desktop/My_path/My Project/Product-name/Sub Folder/AFNetworking: No such file or directory
我在目标的构建设置中没有找到任何空格未被下划线替换的字段。
任何帮助表示赞赏。
(我使用的是 Xcode 7.2,OS X El Capitan 10.11.2)
【问题讨论】:
项目名称中可以有空格,路径中也可以有空格,Xcode 会处理。但是,如果您编写自己的构建脚本,则需要自己采取预防措施。无论如何,该文件确实存在吗? (启动 Terminal.app 并输入file '/Users/admin/Desktop/My_path/My Project/Product-name/Sub Folder/AFNetworking'
并在您的问题中发布回复)。
在构建阶段 -> 编译源下,检查是否添加了源文件。
是的,我的文件夹 AFNetworking 存在于 /Users/admin/Desktop/My_path/My_project/Product-name/Sub_Folder/AFNetworking
中,并且该文件夹中包含的每个文件都在编译源中正确引用
My_project
?这不是您问题中的错误消息所说的......
对不起,应该写成My_Project
(替换“真实”路径时缺少大写)
【参考方案1】:
我终于偶然发现an answer 解决了我的问题。
我在 finder 中打开了 .xcodeproj 文件,然后编辑 project.pbxproj
。
在这个文件中,我创建了一行:
84635D6F1C22F90100C55AB2 /* AFNetworking */ = isa = PBXFileReference; lastKnownFileType = folder; name = AFNetworking; path = "/Users/admin/Desktop/My_path/My Project/Product-name/Sub Folder/AFNetworking"; sourceTree = "<absolute>"; ;
然后正确地重新输入就可以了。
【讨论】:
如果可以的话,我会亲吻你,或者雇一个你喜欢的伴侣来亲吻你。帮助很大。【参考方案2】:这个中型帖子帮助了我:https://freakycoder.com/ios-notes-47-how-to-solve-xcode-no-such-file-or-directory-error-514106eaf287
在构建阶段需要移除 Copy Bundle Resource 下的资源
【讨论】:
以上是关于Xcode 错误:构建时没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章
没有这样的文件或目录:xcode 8.2 中的“__entitlements”
无法构建 xCode 项目:错误 Apple LLVM 9.0 错误组