Xcode中的“找不到框架”

问题描述 投票:48回答:13

我知道有几次这样问过。我按照这些说明进行操作:

Adding frameworks to project in Xcode 5 and having *relative* paths added

xcode4: Linker error: Directory not found for option

Xcode仍然给出了这个错误:

enter image description here

这是我目前的配置:

enter image description here

enter image description here

螺栓框架是我可以使用Parse SDK。我从这里下载了空白项目:https://parse.com/apps/quickstart#parse_data/mobile/ios/native/new

它正在发挥作用。我试图复制每个配置选项,但它仍然无法正常工作。

ios xcode xcode6 ios-frameworks
13个回答
51
投票

尝试从链接框架中删除Bolts.framework并重新添加它。此外,在你的Framework Search Path保持路径,直到Bolts.framework$(PROJECT_DIR)/Bolts,如果它在项目目录路径的Bolts文件夹内。


0
投票

当我发生这个错误是因为Pods文件夹在iCloud中并且在我的计算机上没有本地副本。转到Finder中项目的文件夹,检查其中的任何文件夹中是否有iCloud符号!


0
投票

我的框架有很长的名字,比如FrameworkSDK_Light-1.0.6.framework,所以我将它重命名为FrameworkSDK_Light.framework,它解决了我的问题。


0
投票

我意识到我没有使用Other Linker Flags运行/构建我的框架,这奇怪地导致了这些问题。我只是把框架放回去并且它有效。


-1
投票

请在添加两个框架后再打开每个Bolts和Parse框架并将Parse和Bolts添加到项目中然后问题将得到解决


5
投票

从嵌入式二进制文件中删除所有框架并重新添加


4
投票

这是解决方案:

将“$(PROJECT_DIR)”属性(默认情况下可能是非递归的)转换为选择项目中的递归选项单击目标单击 - 构建设置搜索“框架搜索路径” - 双击输入。

https://stackoverflow.com/a/31298214/4493512抓了


4
投票

我是iOS开发的新手。显然这个问题对我来说是打开.xcodeproj Xcode项目而不是.xcworkspace Xcode工作区的结果。我改为打开了工作区,错误消失了。


3
投票

我只是遇到了同样的情况(在添加第三方框架后很难解决OP的构建错误)并且它似乎是Xcode中的一个错误(我的是8.3.2 (8E2002))。

问题是框​​架路径中的文件夹名称包含空格。在这种情况下,Xcode错误地使用qzexswpoi Build Settings ->中的反斜杠转义它们:

Framework Search Paths

要解决此问题,只需手动编辑该条目以删除这些反斜杠,并将整个字符串括在引号中,如下所示:

$(PROJECT_DIR)/Folder\ with\ spaces/Lib

1
投票

在我发现构建设置下的Framework Search Paths / Debug下面有一个空白的“Any Architecture | Any SDK”行之前,以上都没有为我工作。

删除该行,它的工作原理!


1
投票

删除导致问题的框架(通过删除引用)。

然后再次添加它,按照以下步骤添加FBSDK框架和库:

  1. 点击项目
  2. 常规设置
  3. 链接框架和库
  4. 单击加号按钮并添加所需的全部内容

0
投票

除了从"$(PROJECT_DIR)/Folder with spaces/Lib" Podfile中删除框架之外,我还必须删除Linked Frameworks and Libraries中对框架的引用。


0
投票

我也得到了这个错误,我将框架文件移动到根项目文件夹并再次添加到框架,问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.