在 Xcode 7.0 中获取框架相关警告

Getting Framework related warning in Xcode 7.0

我收到的错误是

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

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

我通过找到产生错误的目标来摆脱这些,然后 removing/deleting "Framework Search Paths" 构建设置中的(奇数)路径:

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

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

修复

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

$(SDKROOT)/Developer/Library/Frameworks $(继承)

删除我旧项目中的那些条目然后删除警告。我不必对另一个目标进行任何更改。

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

$(SDKROOT)/Developer/Library/Frameworks

$(SDKROOT)/Developer/Library/PrivateFrameworks

它应该可以工作。

拜托,让我投稿吧。

我在使用 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/MapKit 中缺少必需的体系结构 x86_64(3 个切片)

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

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

终于,我找到了解决办法。它是上述解决方案的混合。

1 STEP: Click on Product-> Scheme -> New Scheme and just hit OK

关于目标(应用程序)和构建设置:

2 STEP: Deleting Framework Search Paths (leave these fields empty)

3 STEP: Always Search User Paths -> NO