Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios xcodeproj增加了框架,但链接器可以';我找不到_Ios_Linker_Cocoapods_Xcode Project - Fatal编程技术网

Ios xcodeproj增加了框架,但链接器可以';我找不到

Ios xcodeproj增加了框架,但链接器可以';我找不到,ios,linker,cocoapods,xcode-project,Ios,Linker,Cocoapods,Xcode Project,我正在使用xcodeprojRuby Gem向我的Xcode项目添加一个自定义框架: top_group = project.groups[0] framework_ref = top_group.new_file(framework_path) target = project.targets[0] target.frameworks_build_phase.add_file_reference(framework_ref) 当我打开Xcode并查看目标时,框架正确地列在链接的框架和库下,但

我正在使用
xcodeproj
Ruby Gem向我的Xcode项目添加一个自定义框架:

top_group = project.groups[0]
framework_ref = top_group.new_file(framework_path)
target = project.targets[0]
target.frameworks_build_phase.add_file_reference(framework_ref)
当我打开Xcode并查看目标时,框架正确地列在链接的框架和库下,但是链接器抱怨在构建时找不到框架。在Xcode中拖动链接框架列表中的框架可以修复它,我可以成功构建它


为什么??拖动似乎会强制Xcode重新生成
项目.pbxproj
,并添加缺少的引用。那会是什么?

您需要设置框架所在的路径

在“框架搜索路径”的生成设置中附加路径


在生成设置中追加路径,如下所示:

#Add framework search path
settings = target.build_settings("Release")
settings["FRAMEWORK_SEARCH_PATHS"] = Array(settings["FRAMEWORK_SEARCH_PATHS"])<< '$(PROJECT_DIR)/SDK'
settings["LIBRARY_SEARCH_PATHS"] = Array(settings["LIBRARY_SEARCH_PATHS"])<< '$(PROJECT_DIR)/SDK'
#添加框架搜索路径
设置=目标。生成设置(“发布”)
设置[“框架搜索路径”]=数组(设置[“框架搜索路径”])
settings["FRAMEWORK_SEARCH_PATHS"] = settings["FRAMEWORK_SEARCH_PATHS"] + " " + your_framework_directory ]
#Add framework search path
settings = target.build_settings("Release")
settings["FRAMEWORK_SEARCH_PATHS"] = Array(settings["FRAMEWORK_SEARCH_PATHS"])<< '$(PROJECT_DIR)/SDK'
settings["LIBRARY_SEARCH_PATHS"] = Array(settings["LIBRARY_SEARCH_PATHS"])<< '$(PROJECT_DIR)/SDK'