【问题标题】:Getting Framework related warning in Xcode 7.0在 Xcode 7.0 中获取与框架相关的警告
【发布时间】:2015-08-28 22:11:05
【问题描述】:

我收到的错误是这个

找不到选项“-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks”的目录

我不知道为什么会这样,这与框架有关吗?

【问题讨论】:

标签: xcode swift frameworks xcode7


【解决方案1】:

我通过找到产生错误的目标来摆脱这些,然后在“框架搜索路径”构建设置中删除/删除(奇数)路径:

【讨论】:

  • 我的在测试目标中。检查所有目标是否存在错误的搜索路径。
  • 您还可以通过在路径 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0 处创建目录 Frameworks 来使脚本运行愉快。 sdk/开发者/库/
  • 我的测试目标也遇到了同样的错误。即使我将Framework Search Paths 保留为继承值“$(inherited)”进行调试,我仍然会收到错误消息。似乎是 Xcode 的一个错误。我没有在项目级别定义Framework Search Paths,我不确定这些继承的搜索路径来自哪里。
  • 已解决 Xcode7.1+iOS SDK9.1 的问题(测试目标已设置此设置)
  • 我有两个项目,其中一个我开始了一个新项目并导入了所有文件来解决这个问题,然后当它出现在另一个项目中时,我忘记了我是如何修复它的......我找到了这个,它完全有效..我只删除了列表中的第二个条目,而不是没有显示的 $(inherited) 路径,但即使我试图从所有目标中删除所有内容,它似乎也没关系,都解决了问题
【解决方案2】:

为我解决这个问题的是创建一个新方案。单击产品-> 方案-> 新方案,然后单击确定。 然后我的应用似乎可以构建并运行。

【讨论】:

  • 我的搜索路径中没有任何要删除的内容,创建一个新方案为我修复了它...
  • 我也没有要删除的路径,这个解决方案为我消除了错误。
  • 这比接受的答案要好得多,这对我没有用。
【解决方案3】:

经过大量挖掘,我发现这实际上与我的应用程序的测试目标有关。

修复

如果您选择您的项目,并在“目标”下查看,您应该会看到两个目标。一个是您的应用程序,另一个是您的测试。在“搜索路径”下(在我的测试目标中),我发现它在“框架搜索路径”下包含两个项目:

$(SDKROOT)/开发者/库/框架 $(继承)

在我的旧项目中删除这些条目然后删除了警告。我不必对其他目标进行任何更改。

【讨论】:

  • 你知道为什么这个框架搜索路径首先存在吗?那里应该什么都没有还是路径不正确?删除它删除了我的警告。但是,我想知道为什么路径不正确,我想知道是不是因为文件夹名称在更新之间发生了更改或其他原因。正如@marmaralone 提到的,我有PrivateFrameworks 文件夹而不是Frameworks 文件夹。
【解决方案4】:

除了删除框架搜索路径(如果您使用的是 Fabric 框架,它会导致其他问题),您可以更改此行:

$(SDKROOT)/Developer/Library/Frameworks

$(SDKROOT)/Developer/Library/PrivateFrameworks

它应该可以工作。

【讨论】:

  • 我注意到我有 PrivateFrameworks 而不是 Frameworks 文件夹。你知道为什么会有差异吗?
  • 根据 Apple 文档,“如果多个应用程序必须共享一个私有框架,您应该将该框架安装在系统上可用的 PrivateFrameworks 目录之一中,而不是将其嵌入到一个(或全部)应用程序。”可能您正在使用与多个应用程序共享的框架(通常由 Crashlytics 引起)
【解决方案5】:

拜托,给我这个贡献。

我在使用 Xcode 8.0 (8A218a) 和 iOS 部署目标 10 时遇到了这个问题。

具体来说,Xcode 无法读取 MapKit.framework。错误信息说:

ld:警告:忽略文件 /Users/Admin/Documents/APPS/PeekaWish/PeekaWish/MapKit.framework/MapKit,文件 /Users/Admin/Documents/APPS/PeekaWish/PeekaWish/MapKit.framework 中缺少所需的架构 x86_64 /MapKit(3 片)

最糟糕的是我没有做任何改变。不一致显然发生在产品构建错误之后(我的项目文件夹在 Xcode 编辑器的左侧、导航栏上出现重复)

我浪费了很多时间:重复链接 MapKit.framework

最后,我找到了解决方案。它是上述解决方案的混合体。

1步:点击产品->方案->新方案,然后点击确定

关于 TARGETS(应用)和构建设置:

2 步:删除框架搜索路径(将这些字段留空)

3 步:始终搜索用户路径 -> 否

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多