首先,我正在做的项目是用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
我也不知道了。请帮帮我,我能做些什么?
2条答案
按热度按时间af7jpaap1#
如果添加根目录,则可能发生此错误(文件夹/文件)在子文件夹内。所以在我的情况下,我有一个将图像添加到图像文件夹的要求。但我没有添加图像,而是添加了我的项目文件夹中存在的所有文件。过了很长时间,发现项目结构内有问题。所以,我删除了重复文件的引用,现在这个错误已经没有了。我希望这能对一些人有所帮助。
wkftcu5l2#
如果你的可执行文件是以你当前在同一目录中的文件命名的,也会发生这种情况。