Xcode 7图书馆搜索路径警告

时间:2015-06-14 07:38:45

标签: xcode xcode7

这是它显示的警告:

  

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

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

4 个答案:

答案 0 :(得分:223)

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

除了我的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'

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

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

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

新项目将'框架搜索路径'保持为空。

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

注意:

我没有详尽地比较设置,因此可能会有其他差异。

另外,如果有一天你再遇到以下两条警告信息之一,请记住你必须这样做:如果警告是针对选项{{1}那就是图书馆搜索路径,删除那里的东西。但是,如果警告是针对框架搜索路径的选项'-L/...',请删除那里的内容。

答案 1 :(得分:19)

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

答案 2 :(得分: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

我希望有所帮助。

答案 3 :(得分:1)

我在Xcode 9.2中遇到了同样的错误,这是我的解决方案,而不是手工操作:

  1. 在Project Navigator中单击您的项目
  2. 转到目标并点击 MyProjectNameTest
  3. 点击构建设置并搜索“框架搜索路径
  4. 框架搜索路径下,删除路径并保留“$(继承)”。
  5. enter image description here

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

      找不到选项'-L / ...

    目录

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

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