我知道有几次这样问过。我按照这些说明进行操作:
Adding frameworks to project in Xcode 5 and having *relative* paths added
xcode4: Linker error: Directory not found for option
Xcode仍然给出了这个错误:
这是我目前的配置:
螺栓框架是我可以使用Parse SDK。我从这里下载了空白项目:https://parse.com/apps/quickstart#parse_data/mobile/ios/native/new
它正在发挥作用。我试图复制每个配置选项,但它仍然无法正常工作。
尝试从链接框架中删除Bolts.framework
并重新添加它。此外,在你的Framework Search Path
保持路径,直到Bolts.framework
像$(PROJECT_DIR)/Bolts
,如果它在项目目录路径的Bolts文件夹内。
当我发生这个错误是因为Pods文件夹在iCloud中并且在我的计算机上没有本地副本。转到Finder中项目的文件夹,检查其中的任何文件夹中是否有iCloud符号!
我的框架有很长的名字,比如FrameworkSDK_Light-1.0.6.framework,所以我将它重命名为FrameworkSDK_Light.framework,它解决了我的问题。
我意识到我没有使用Other Linker Flags
运行/构建我的框架,这奇怪地导致了这些问题。我只是把框架放回去并且它有效。
请在添加两个框架后再打开每个Bolts和Parse框架并将Parse和Bolts添加到项目中然后问题将得到解决
从嵌入式二进制文件中删除所有框架并重新添加
这是解决方案:
将“$(PROJECT_DIR)”属性(默认情况下可能是非递归的)转换为选择项目中的递归选项单击目标单击 - 构建设置搜索“框架搜索路径” - 双击输入。
我是iOS开发的新手。显然这个问题对我来说是打开.xcodeproj Xcode项目而不是.xcworkspace Xcode工作区的结果。我改为打开了工作区,错误消失了。
我只是遇到了同样的情况(在添加第三方框架后很难解决OP的构建错误)并且它似乎是Xcode
中的一个错误(我的是8.3.2 (8E2002)
)。
问题是框架路径中的文件夹名称包含空格。在这种情况下,Xcode错误地使用qzexswpoi Build Settings
->
中的反斜杠转义它们:
Framework Search Paths
要解决此问题,只需手动编辑该条目以删除这些反斜杠,并将整个字符串括在引号中,如下所示:
$(PROJECT_DIR)/Folder\ with\ spaces/Lib
在我发现构建设置下的Framework Search Paths / Debug下面有一个空白的“Any Architecture | Any SDK”行之前,以上都没有为我工作。
删除该行,它的工作原理!
删除导致问题的框架(通过删除引用)。
然后再次添加它,按照以下步骤添加FBSDK框架和库:
除了从"$(PROJECT_DIR)/Folder with spaces/Lib"
和Podfile
中删除框架之外,我还必须删除Linked Frameworks and Libraries
中对框架的引用。
我也得到了这个错误,我将框架文件移动到根项目文件夹并再次添加到框架,问题解决了。