我目前在Swift编码,我有一个错误:
没有这样的模块
但我不明白,因为这个模块在我的项目中,在“链接框架和库”和“嵌入式二进制文件”中声明。
框架是在Objective-C中,所以我为它写了一个桥标头。
请问,如何让Xcode识别框架?
我目前在Swift编码,我有一个错误:
没有这样的模块
但我不明白,因为这个模块在我的项目中,在“链接框架和库”和“嵌入式二进制文件”中声明。
框架是在Objective-C中,所以我为它写了一个桥标头。
请问,如何让Xcode识别框架?
当前回答
我在xcode 10.3中也遇到了类似的问题。xCode无法识别pod中的文件。这里我是这样解决的:
进入构建阶段 用库链接二进制文件 从pods中添加框架(在我的例子中是epsignature . framework) 清理和构建项目
错误消失了。
其他回答
我在xcode 10.3中也遇到了类似的问题。xCode无法识别pod中的文件。这里我是这样解决的:
进入构建阶段 用库链接二进制文件 从pods中添加框架(在我的例子中是epsignature . framework) 清理和构建项目
错误消失了。
我尝试了以上的解决方案,但不幸的是,没有一个对我有帮助。我后来做了什么
关闭项目。 从终端,进入工程目录并运行以下命令: Git重置-硬源/主(我想在主分支改变。) git获取 Git checkout master Git拉源主 打开项目(当然是从Xcode) 清除生成和删除派生数据。 再次构建项目。
是的,我知道有些命令是多余的。但花两天时间揪头发比那些步骤糟糕多了。
TL;DR:检查Podfile中特定于目标的shared_pods
在绞尽脑汁尝试了上周贴在这里的每一个答案之后,我终于找到了一个解决方案。
我有两个独立的目标——一个用于发布,一个用于开发。开发目标是在发布目标之后很久才创建的,这导致我忘记了该目标的一些设置步骤。
我能够使用我的发布目标正确地编译我的项目,但是我的开发目标遇到了一个问题。
在第20次查看我的Podfile后,我注意到在我的shared_pods定义下只有以下内容:
target 'Release' do
shared_pods
end
我需要做的是将我的第二个目标添加到我的Podfile中,这就解决了这个问题:
target 'Release' do
shared_pods
end
target 'Development' do
shared_pods
end
希望这能让一些人少受几天的困扰。
转到项目所在的文件夹,删除导致错误的插件。对我来说,我删除了导致错误的谷歌移动广告Sdk文件夹,问题已经修复。把它和豆荚放在一起就足够了。
至于xCode 12和模拟器,
当你导航到Pods时,错误可能会消失。项目导航器中的Xcodeproj, 在“排除架构”下的构建设置中,对于每个调试和发布,选择值为arm64的“任何iOS模拟器SDK”。