我目前在Swift编码,我有一个错误:
没有这样的模块
但我不明白,因为这个模块在我的项目中,在“链接框架和库”和“嵌入式二进制文件”中声明。
框架是在Objective-C中,所以我为它写了一个桥标头。
请问,如何让Xcode识别框架?
我目前在Swift编码,我有一个错误:
没有这样的模块
但我不明白,因为这个模块在我的项目中,在“链接框架和库”和“嵌入式二进制文件”中声明。
框架是在Objective-C中,所以我为它写了一个桥标头。
请问,如何让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
希望这能让一些人少受几天的困扰。
其他回答
在我的例子中,问题只是一些使用框架的项目在框架的部署目标iOS版本之前有一个部署目标iOS版本。一旦我更改了框架部署目标iOS版本,错误就消失了。
在目标的构建设置中,将“框架搜索路径”设置为$(inherited)和递归。 [
对我有效的是另一个问题的解决方案。关闭Xcode,重新打开项目作为工作空间。转到项目文件夹并打开.xcodeworkspace文件。 一旦你打开工作区(而不是项目),Pods应该作为顶级项目出现在project Navigator中。
对于那些有多个目标的人,检查是否在正确的目标上添加了框架。(在框架、库和嵌入式内容中)。
我仍然不能从xcode存档,但fastlane为我做了这项工作