以下是它的警告信息:
选项“-F/应用程序/Xcode-beta.app/内容/开发者/平台/iPhoneOS.platform/开发者/SDKs/iPhoneOS9.0.sdk/开发者/库/Frameworks”的目录未找到 "
有没有人可以帮助解决这个警告?
以下是它的警告信息:
选项“-F/应用程序/Xcode-beta.app/内容/开发者/平台/iPhoneOS.platform/开发者/SDKs/iPhoneOS9.0.sdk/开发者/库/Frameworks”的目录未找到 "
有没有人可以帮助解决这个警告?
在将我的Xcode项目从Xcode 6.4迁移到Xcode 7后,我在测试目标(Test target)编译后收到了以下警告信息:
directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'
实际上,当我比较一个新项目和一个旧项目时,我发现了一些东西...
在旧项目中,警告仅由我的项目的测试目标产生。在'搜索路径'下,我发现它在'框架搜索路径'下包含了两个项目:
$(SDKROOT)/Developer/Library/Frameworks
$(inherited)
新项目将'Framework Search Paths'保持为空。
在我旧的项目中删除这些条目后,警告消失了。
注:
我没有详尽地比较设置,因此可能会有其他差异。
另外,以防你有一天重新遇到以下两个警告消息之一,只需记住你需要这样做:如果警告是针对选项'-L/...'
即库搜索路径,请删除其中的内容。但是,如果警告是针对选项'-F/...'
即框架搜索路径,请删除其中的内容。
根据错误信息,首要任务是将目标路径处理好。您可以像这个StackOverflow问题的答案中所示编辑路径。如果不确定哪个目标生成了错误,请检查所有目标的路径 --- 在升级项目到Xcode 7 beta后,这让我有点困惑;测试目标的FRAMEWORK_SEARCH_PATHS中有一个需要删除的路径。那个路径正是你报告警告的路径;删除路径就可以消除警告。
King-Wizard 的回答基本上是正确的,稍微补充一下:
Xcode 7 在一个不存在的路径中查找你的测试框架 XCtest.framework
。在“搜索路径 -> 框架搜索路径”下,由 $(SDKROOT)/Developer/Library/Frameworks
设置的路径正在寻找框架文件,而该文件位于 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks
这个无效的路径上。您可以删除行 $(SDKROOT)/Developer/Library/Frameworks
来消除错误并仍然能够运行测试。
'XCTest.framework' 的正确路径是 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks
,对于那些好奇的人来说。
希望这可以帮到您。
我在使用Xcode 9.2时也遇到了同样的错误,下面是我的解决方案:
如果你遇到以下错误:
directory not found for option ‘-L/…
这意味着它是一个库错误,所以您可以尝试按照以下步骤操作: