objective-c - 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]')
我还尝试了以下方法:
- 重命名并重建项目。
- 重新启动机器。
- 将项目移动到新目录。
- 重新安装 Xcode。
- 成功创建、构建并运行了一个空白的 Objective-C 应用程序(这让我认为该错误与 Xcode 本身无关)。
另请注意,我最近存档并上传到了应用商店;我认为这可能与我忘记但无法找到任何东西的配置相关。
更新:在终端窗口中导航到项目文件夹并运行 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
请注意,该位置(在 -> 之后)不存在。
解决方案
您的应用程序文件夹应该在其中有一个软链接(或符号链接)。删除软链接。
以下命令在命令行界面 (shell) 处创建符号链接:
ln -s target_path link_path
target_path 是符号链接应指向的相对或绝对路径。通常目标会存在,尽管可能会创建指向不存在的目标的符号链接。link_path 是符号链接的路径。
创建符号链接后,通常可以将其视为目标的别名。可以在符号链接上使用任何文件系统管理命令(例如,cp、rm)。读取或写入文件内容的命令将访问目标文件的内容。但是,rm(删除文件)命令会删除链接本身,而不是目标文件。同样, mv 命令移动或重命名链接,而不是目标。
当请求长目录列表(-l 选项)时,POSIX 目录列表应用程序 ls 表示名称后带有箭头的符号链接,指向目标文件的名称(参见以下示例)。当请求指向目录的符号链接的目录列表时,只会显示链接本身。为了获得链接目录的列表,路径必须包含一个尾随目录分隔符('/',斜杠)。
推荐阅读
- openshift - OpenShift Playground 4.5 和 4.7 登录
- python - Matplotlib pcolormesh 与 x 轴上的时间和布尔真/假作为着色
- python - 对变量中的数字求和的问题
- flutter - 权限位置不适用于颤振中的所有设备
- tensorflow - 如何将 Optuna 与 Deepspeech 训练集成?
- c# - ASP.NET Core 5 WebAPI - Azure AD - 使用 Azure 广告访问令牌调用图形 API
- ios - CloudKit 未按预期运行以存储文档
- json - 如何在 Ansible 中使用较小的 JSON 子集更新现有 JSON?
- node.js - 在nodejs中使用axios的Ldap连接不起作用
- avx2 - 我可以在介子“编译”测试中添加额外的标志吗?