这是它显示的警告:
目录找不到选项'-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks'“
任何人都可以帮忙解决警告吗?
答案 0 :(得分:223)
除了我的Xcode项目的迁移,从Xcode 6.4到Xcode 7,我在测试目标下面(编译后)收到警告信息:
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)
新项目将'框架搜索路径'保持为空。
删除旧项目中的条目,然后删除警告。
注意:
我没有详尽地比较设置,因此可能会有其他差异。
另外,如果有一天你再遇到以下两条警告信息之一,请记住你必须这样做:如果警告是针对选项{{1}那就是图书馆搜索路径,删除那里的东西。但是,如果警告是针对框架搜索路径的选项'-L/...'
,请删除那里的内容。
答案 1 :(得分:19)
根据错误消息,听起来第一个业务是让目标的路径理顺。您可以编辑路径,如this StackOverflow question的答案中所示。如果您不确定哪个目标产生了错误,请务必检查所有目标的路径 - 在将项目升级到Xcode 7测试版之后,这让我感到有点兴奋; FRAMEWORK_SEARCH_PATHS中有一个需要删除的测试目标的路径。那里的路径正是你报告的路径获得警告;删除路径消除了它。
答案 2 :(得分:16)
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
。
我希望有所帮助。
答案 3 :(得分:1)