ios Xcode Obj-C无法打开输出文件进行写入,体系结构x86_64的错误号=21

ijxebb2r  于 2023-02-17  发布在  iOS
关注(0)|答案(2)|浏览(172)

首先,我正在做的项目是用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中没有设置"体系结构优先级"
  • 将"仅生成活动体系结构"设置为"否

我的生成设置如下所示:

  • 架构:标准架构(arm7、arm64)
  • 有效体系结构:手臂64手臂7手臂v7s

我也不知道了。请帮帮我,我能做些什么?

af7jpaap

af7jpaap1#

如果添加根目录,则可能发生此错误(文件夹/文件)在子文件夹内。所以在我的情况下,我有一个将图像添加到图像文件夹的要求。但我没有添加图像,而是添加了我的项目文件夹中存在的所有文件。过了很长时间,发现项目结构内有问题。所以,我删除了重复文件的引用,现在这个错误已经没有了。我希望这能对一些人有所帮助。

wkftcu5l

wkftcu5l2#

如果你的可执行文件是以你当前在同一目录中的文件命名的,也会发生这种情况。

相关问题