Xcode 7库搜索路径警告

这是它正在发出的警告:

“-F/Applications/Xcode-beta. app/content/Developer/Platforms/iPhoneOS.Platform/Developer/SDKs/iPhoneOS9.0. sdk/Developer/Library/Framework’”

有人能解决这个警告吗?

47950 次浏览

根据错误消息,听起来第一个任务是理顺目标的路径。您可以按照 这个 StackOverflow 问题的答案编辑路径。如果你不确定哪个目标产生了错误,一定要检查所有目标的路径——在将一个项目升级到 Xcode 7 beta 之后,这让我有点吃惊; 在 FRAMEWORK _ SEARCH _ PATHS 中有一条路径是测试目标需要删除的。其中的路径与您报告的获得警告的路径完全一致; 删除该路径将消除该警告。

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

Further to a migration of my Xcode project, from Xcode 6.4 to Xcode 7, I get the warning message below (after compilation) for the Test target :

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

事实上,我在比较一个新项目和一个旧项目时发现了一些东西..。

In the old project, the warning was only being produced by the 测试目标 of my projects. Under 「搜寻路径」, I found it was including two items under 「架构搜寻路径」:

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

新项目保持 「架构搜寻路径」为空。

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

备注:

I have not exhaustively compared settings, so there may be additional differences.

另外,如果有一天你再次遇到以下两个警告消息中的一个 ,只要记住你必须这样做: 如果这个警告是针对选项 '-L/...',也就是图书馆搜索路径,那么删除那里的内容。但是,如果警告是针对选项 '-F/...'即框架搜索路径,请删除那里的内容。

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

希望能帮上忙。

我在使用 Xcode 9.2时也出现了同样的错误,以下是我的解决方案,不需要手工操作:

  1. 在 ProjectNavigator 中单击您的项目
  2. 转到目标点击 MyProjectNameTest
  3. 点击生成设置并搜索“ 框架搜索路径
  4. 框架搜索路径下,删除路径并保留“ $(继承)”。

enter image description here

对于那些有以下错误的人:

找不到“-L/...”选项的目录。

这意味着它是一个库错误,所以您可以尝试按照以下步骤:

  1. 点击你的项目(目标)
  2. 点击构建设置,搜索“库搜索路径”
  3. 在“库搜索路径”下,删除路径并保留“ $(继承)”