首页 > 解决方案 > Xcode 错误:无法创建目录“/[PATH_TO_APP]/[APP_NAME].app”(在项目“[PROJECT]”的目标“[TARGET]”中)

问题描述

该项目基于Objective-C。该项目之前正在构建成功,但现在当我尝试构建时,出现上述错误。我在这里看到了一些类似问题的帖子,但是这些错误指定了权限错误或给出了“没有这样的目录”之类的消息,而我的没有,他们的解决方案也不能解决我的问题。事实上,我收到的错误消息几乎没有任何细节:

MkDir /[PATH_TO_APP]/[APP_NAME].app (in target '[TARGET]' from project '[PROJECT]')
cd /[PATH_TO_APP]/
/bin/mkdir -p /[PATH_TO_APP]/[APP_NAME].app

error: unable to create directory '/[PATH_TO_APP]/[APP_NAME].app' (in target '[TARGET]' from project '[PROJECT]')

我还尝试了以下方法:

另请注意,我最近存档并上传到了应用商店;我认为这可能与我忘记但无法找到任何东西的配置相关。

更新:在终端窗口中导航到项目文件夹并运行 ls -l 命令后,如果可以看到我的 .app 的以下内容:

[APP NAME].app -> /Users/[ME]/Library/Developer/Xcode/DerivedData/[APP NAME]-goiubutyqcjhzheixixhbodhavhe/Build/Intermediates.noindex/ArchiveIntermediates/[APP NAME]/InstallationBuildProductsLocation/Applications/[APP NAME].app

请注意,该位置(在 -> 之后)不存在。

标签: objective-cxcode

解决方案


您的应用程序文件夹应该在其中有一个软链接(或符号链接)。删除软链接。

以下命令在命令行界面 (shell) 处创建符号链接:

ln -s target_path link_path

target_path 是符号链接应指向的相对或绝对路径。通常目标会存在,尽管可能会创建指向不存在的目标的符号链接。link_path 是符号链接的路径。

创建符号链接后,通常可以将其视为目标的别名。可以在符号链接上使用任何文件系统管理命令(例如,cp、rm)。读取或写入文件内容的命令将访问目标文件的内容。但是,rm(删除文件)命令会删除链接本身,而不是目标文件。同样, mv 命令移动或重命名链接,而不是目标。

当请求长目录列表(-l 选项)时,POSIX 目录列表应用程序 ls 表示名称后带有箭头的符号链接,指向目标文件的名称(参见以下示例)。当请求指向目录的符号链接的目录列表时,只会显示链接本身。为了获得链接目录的列表,路径必须包含一个尾随目录分隔符('/',斜杠)。

https://en.wikipedia.org/wiki/Symbolic_link


推荐阅读