Xcode 7库搜索路径警告

arw*_*ikh 117 xcode xcode7

这是它显示的警告:

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

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

Kin*_*ard 224

这就是我解决这个问题的方法

继我的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'
Run Code Online (Sandbox Code Playgroud)

实际上我在比较新项目和旧项目时找到了一些东西......

在旧项目中,警告仅由我的项目的测试目标产生.在"搜索路径"下,我发现它包含"框架搜索路径"两个项目:

$(SDKROOT)/Developer/Library/Frameworks
$(inherited)
Run Code Online (Sandbox Code Playgroud)

新项目使"框架搜索路径"保持空白.

删除旧项目中的条目然后删除警告.

笔记:

我没有详尽地比较设置,因此可能存在其他差异.

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

  • 清理并重新构建Xcode项目,警告消息应该消失. (4认同)
  • 以上是正确的.但是,如果您使用CocoaPods,我发现该条目也可能驻留在它创建的*.xcconfig文件中.解决方案是相同的:在这种情况下从*.xcconfig文件中的FRAMEWORK_SEARCH_PATHS行中删除它. (2认同)
  • 我有完全相同的问题(-F/...),我已经删除了框架搜索路径中的东西,但警告仍然出现. (2认同)

Dav*_*ske 19

根据错误消息,听起来第一个业务是使目标的路径理顺.您可以编辑此StackOverflow问题的答案中显示的路径.如果您不确定哪个目标产生了错误,请务必检查所有目标的路径 - 在将项目升级到Xcode 7 beta之后,这让我有点兴奋; FRAMEWORK_SEARCH_PATHS中有一个需要删除的测试目标的路径.那里的路径正是你报告的路径获得警告; 删除路径消除它.


Eri*_*hey 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适合那些好奇的人.

我希望有所帮助.