Xcode中的"找不到框架"

Kim*_*ano 59 xcode ios ios-frameworks xcode6

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

在Xcode 5中添加框架到项目并添加了*relative*路径

xcode4:链接器错误:找不到选项的目录

Xcode仍然给出了这个错误:

在此输入图像描述

这是我目前的配置:

在此输入图像描述

在此输入图像描述

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

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

Abh*_*nav 58

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

  • 对于框架搜索路径,请转到您的项目,选择您的目标,然后转到构建设置。搜索“framework”,直到看到粗体的框架搜索路径。 (4认同)

Lou*_*rda 13

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


yoA*_*ex5 8

未找到框架

如果您使用CocoaPods尝试运行:

pod deintegrate
pod update
Run Code Online (Sandbox Code Playgroud)

也使用.xcworkspace代替.xcodeproj

  • 这对我有用:使用 .xcworkspace 而不是 .xcodeproj (2认同)

小智 7

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


Ash*_*hra 7

1:- 从 Xcode 项目中删除框架。退出 Xcode。

2:- 在 XCode 中打开您的项目,然后转到菜单下的文件,然后选择将文件添加到“YourProjectName”。

在此输入图像描述

3:- 在您保存的目录中选择“YourFramwork.framework”。

4:- 单击“如果需要,复制项目”复选框。

5:- 单击“添加”。

在此输入图像描述

确保您已在“目标设置 - 常规”下的“嵌入二进制文件”和“链接框架和库”中添加了框架。如下图所示:-

在此输入图像描述

在此输入图像描述


And*_*mon 6

Podfile除了从和中删除框架之外Linked Frameworks and Libraries,我还必须删除对 中框架的引用Other Linker Flags


Kor*_*ker 5

这是解决方案:

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

摘自/sf/answers/2190875011/


Aya*_*bar 5

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

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

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


Ale*_*mov 5

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

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

$(PROJECT_DIR)/Folder\ with\ spaces/Lib
Run Code Online (Sandbox Code Playgroud)

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

"$(PROJECT_DIR)/Folder with spaces/Lib"
Run Code Online (Sandbox Code Playgroud)


ali*_*ara 5

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


Aug*_*Lin 5

  1. 从 Xcode 项目设置中删除框架链接。
  2. 将框架移动到项目文件夹。
  3. 在 Xcode 项目设置中重新添加框架。
  4. 清理项目并重新编译它。

  • 对我来说,这些说明的重要部分是,当我将框架移动到项目文件夹中而不是将其放在文件系统中的其他位置时,当我重新构建时,Xcode 会自动将框架的父文件夹添加到我的目标的“框架搜索路径”构建设置中。 - 将框架添加到 Xcode 中的目标。我决定在我的项目中添加一个 `Frameworks` 文件夹,以便我的目标有一个 `Framework Search Paths` 条目,如下所示:`"$(PROJECT_DIR)/Frameworks"`。 (2认同)