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
对于那些好奇。
我希望有帮助。