这是显示的警告:
找不到选项'-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks的目录”
谁能帮助解决警告?
这是显示的警告:
找不到选项'-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks的目录”
谁能帮助解决警告?
Answers:
在将我的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)
新项目将“框架搜索路径”保留为空。
在我的旧项目中删除这些条目,然后删除警告。
笔记:
我没有详尽地比较设置,因此可能会有其他差异。
另外,以防万一有一天您遇到以下两个警告消息之一,请记住您必须这样做:如果警告是针对“ '-L/...'
库搜索路径”的选项,请删除其中的内容。但是,如果警告是针对“ '-F/...'
框架搜索路径” 选项的,请在此删除内容。
根据错误消息,听起来第一件事就是理清目标的路径。您可以编辑路径,如关于StackOverflow问题的答案所示。如果不确定哪个目标会产生错误,请确保检查所有目标的路径-将项目升级到Xcode 7 beta后,这使我有些烦恼;FRAMEWORK_SEARCH_PATHS中有一个需要删除的测试目标路径。那里的路径正是您报告得到警告的路径。删除路径消除了它。
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
好奇的人。
希望对您有所帮助。