我知道有人问过几次了。我遵循了这些指示:
仍然Xcode给出此错误:
这是我当前的配置:
bolts框架是这样,所以我可以使用Parse SDK。我从此处下载了空白项目:https : //parse.com/apps/quickstart#parse_data/mobile/ios/native/new
工作正常 我试图复制每个配置选项,但仍然无法正常工作。
我知道有人问过几次了。我遵循了这些指示:
仍然Xcode给出此错误:
这是我当前的配置:
bolts框架是这样,所以我可以使用Parse SDK。我从此处下载了空白项目:https : //parse.com/apps/quickstart#parse_data/mobile/ios/native/new
工作正常 我试图复制每个配置选项,但仍然无法正常工作。
Answers:
这是解决方案:
在“选择项目”中将“ $(PROJECT_DIR)”属性(默认情况下可能是非递归的)变成递归选项。单击目标,单击-构建设置,搜索“框架搜索路径”,然后双击输入。
我只是遇到了同样的情况(添加了第3方框架后,很难解决OP的构建错误),而且似乎是一个错误Xcode
(我的是8.3.2 (8E2002)
)。
问题在于框架路径中的文件夹名称包含空格。在这种情况下,Xcode在这样的反斜杠中错误地转义了它们Build Settings
->
Framework Search Paths
:
$(PROJECT_DIR)/Folder\ with\ spaces/Lib
要解决此问题,只需手动编辑条目以删除这些反斜杠,然后将整个字符串括在引号中,如下所示:
"$(PROJECT_DIR)/Folder with spaces/Lib"
Framework Search Paths
时,当我将框架重新添加到目标时,Xcode会自动将框架的父文件夹添加到目标的Build Setting中。 Xcode中的目标。我决定Frameworks
在项目中添加一个文件夹,以使我的目标具有Framework Search Paths
如下条目:"$(PROJECT_DIR)/Frameworks"
。
除了从去除的框架Podfile
和Linked Frameworks and Libraries
,我也不得不删除参考框架Other Linker Flags
。
Framework Search Paths
Build Setting中自动为其添加一个条目。我决定将框架复制到Frameworks
项目中的文件夹中,以使我的目标具有Framework Search Paths
如下条目:"$(PROJECT_DIR)/Frameworks"
。
发生此错误的原因是因为Pods文件夹位于iCloud中,并且在我的计算机上没有本地副本。在Finder中转到项目的文件夹,然后检查其中的任何文件夹中是否都有iCloud的符号!
我的框架的名称很长,例如FrameworkSDK_Light-1.0.6.framework,因此我将其重命名为FrameworkSDK_Light.framework,这解决了我的问题。
在添加两个框架之后,请同时打开每个Bolts和Parse框架,并将Parse和Bolts添加到项目中,然后问题将得到解决。
pod update
在root
应用程序目录中运行为我解决了该问题。