Xcode 7库searchpath警告

这是它显示的警告:

找不到选项'-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks'“

任何人都可以帮助解决警告?

这是我如何解决这个问题

除了Xcode项目的迁移之外,从Xcode 6.4到Xcode 7,我在Test目标下面(在编译之后)得到警告消息:

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks' 

其实我在比较一个新项目和一个旧项目时发现了一些东西…

在旧项目中,警告只是由我的项目的testing目标产生的。 在“searchpath”下 ,我发现在“框架searchpath”下包含两个项目:

 $(SDKROOT)/Developer/Library/Frameworks $(inherited) 

新项目保持“框架searchpath”为空。

删除我的旧项目中的这些条目,然后删除警告。

笔记:

我没有详尽地比较设置,所以可能会有其他的不同。

此外,如果有一天您再次遇到以下两条警告消息之一 ,请记住,您必须这样做:如果警告是针对'-L/...'库searchpath'-L/...'选项'-L/...'删除那里的东西。 但是,如果警告是针对'-F/...'框架searchpath'-F/...'选项'-F/...' ,请删除那里的内容。

根据这个错误信息,这听起来像是企业的第一顺序是把目标的path弄清楚。 您可以编辑这个StackOverflow问题的答案中显示的path。 如果你不确定是哪一个产生了错误,那么一定要检查所有目标的path—在将项目升级到Xcode 7 beta之后, FRAMEWORK_SEARCH_PATHS中有一个需要删除的testing目标path。 在那里的path正是你报告的path得到的警告; 删除path消除了它。

King-Wizard基本上是正确的,再详细一点 –

Xcode 7正在寻找一个不存在的path的testing框架XCtest.framework$(SDKROOT)/Developer/Library/Frameworks在“searchpath – >框架searchpath”下设置的path正在寻找/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks的框架/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks这不是一个有效的path。 您可以删除$(SDKROOT)/Developer/Library/Frameworks来删除错误,并仍然能够运行testing。

XCTest.framework的正确path是/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks对于那些好奇。

我希望有帮助。