Xcode Obj-C无法打开输出文件进行写入,对于体系结构x86_64,无法打开errno = 21

时间:2017-05-21 12:58:43

标签: ios xcode linker-errors

首先,我正在研究的项目是用Objective-C编写的,我使用的是XCode 8.3.2。

当我想在调试模式下运行我的应用程序时,我没有任何问题,它可以在模拟器和真实设备上运行。

但是当我尝试在发布模式下运行应用程序时,有两个错误:

ld: can't open output file for writing: /Users/rr/Library/Developer/Xcode/DerivedData/LehrerApp-abwqpnehycsrglaplrxtulrrlplf/Build/Intermediates/LehrerApp.build/Release-iphonesimulator/LehrerApp.build/Objects-normal/x86_64/LehrerApp, errno=21 for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我知道这里已有一些答案,但他们没有帮助。 我尝试了以下方法:

  • 删除派生数据,清理,清理文件夹,构建等。
  • 在我的Info.plist中没有“架构优先级”设置
  • 仅将Build Active Architecture设置为No

我的构建设置如下:

  • 架构:标准架构(arm7,arm64)
  • 有效架构:arm64 arm7 armv7s

我不知道更进一步。请帮帮我,我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果在子文件夹中添加根目录(文件夹/文件),则可能会发生此错误。因此,就我而言,我需要将图像添加到图像文件夹中。但是,我没有添加图像,而是添加了项目文件夹中存在的所有文件。长时间后,发现项目结构内有问题。因此,我删除了重复文件的引用,现在不再出现此错误。我希望这可以帮助某人。