构建时出现“警告:未找到选项的目录”错误

10
突然间我的应用程序在尝试构建时出现错误。这是我得到的错误:

ld: 警告: 选项'-L/Users/user/Documents/Developer/Alton-Towers-Times/build/Debug-iphoneos'的目录未找到 ld: 文件太小(长度=0),文件'/Users/user/Library/Developer/Xcode/DerivedData/Mouse_Times_Florida-eqhrhnbxmmkxtahdghmnvehbzbgt/Build/Intermediates/Mouse Times Florida.build/Debug-iphonesimulator/Mouse Times Florida WatchKit Extension.build/Objects-normal/x86_64/SecondInterfaceController.o'针对架构x86_64 clang: 错误: 链接器命令失败,退出状态码为1 (使用-v查看调用)

自上次成功运行后,我所做的主要事情就是更改捆绑标识符和应用程序名称。 我已经尝试了一些方法,包括删除派生数据,但似乎没有帮助。 有人有任何想法吗?

为什么日志中存在 Mouse_Times_FloridaAlton-Towers-Times 两者?也许您更改了项目名称,导致一些构建设置过时了? - jtbandes
是的,我改了项目名称,但我不确定应该更改哪些构建设置? - user3746428
你可以在整个项目中搜索旧名称,以查找是否还有任何遗留物。 - jtbandes
你看过这篇帖子吗?https://dev59.com/iGIk5IYBdhLWcg3wG6o6 - Adrian
2个回答

8
我解决了这个警告,删除了以下设置:"$(SDKROOT)/Developer/Library/Frameworks"。
此选项位于“设置”->“构建设置”->“搜索路径”->“框架搜索路径”中。
我的项目在删除此选项后继续编译和工作正常。
设置位置请参见此处

这个解决方案引起了更多的问题。 - Ross Rawlins

5

Veladan的答案帮助我解决了一个iOS8项目迁移到iOS9时出现的问题。这在我项目的主目标上运行良好,但警告仍然存在于单元测试目标上,最终我直接编辑了project.pbxproj文件并修改了条目:

FRAMEWORK_SEARCH_PATHS = (
    "$(SDKROOT)/Developer/Library/Frameworks",
    "$(inherited)",
);

致:

FRAMEWORK_SEARCH_PATHS = "";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接