我在一个全新的项目中遇到了这个问题。 RestKit和Facebook SDK都会发生此问题。奇怪的是,SwiftyJSON可以正常工作。我用以下方法创建一个全新的swift项目和一个Podfile:
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target 'test-fb-swift4' do
pod "FBSDKCoreKit"
pod 'SwiftyJSON', '~> 2.1'
pod 'RestKit', :inhibit_warnings => true
end
target 'test-fb-swift4Tests' do
end
创建该文件后,我运行pod install并使用test-fb-swift4.xcworkspace文件重新打开xcode。
现在在我的控制器内部,我导入了RestKit,但出现错误No No module'RestKit'。我尝试了多种方法来格式化Podfile,甚至可以简化为非常简单的版本,例如:
source 'https://github.com/CocoaPods/Specs.git'
pod 'RestKit'
我尝试添加和删除use_frameworks(带有和不带有目标)。有和没有:inhibit_warnings。
我正在运行CocoaPods 0.36.4,并尝试了最新的rc版本,同样的方法。来自另一个项目的Objective-C版本运行良好。这是我的第一个使用Swift的项目,而我在这个问题上陷入困境。
我有同样的问题。我的解决方案是使用.xcworkspace
而不是.xcodeproj
打开项目。 .xcodeproj
仅包含主项目; .xcworkspace
包括包括Restkit在内的所有内容。
就我而言,我只需要检查Xcode中的下一个选项查找隐式依赖关系
经过数小时的尝试,我找到了原因。我的主要应用程序目标具有4个构建配置(调试,发布,内部,外部)。但是我的框架(子项目)没有内部,外部,因为它们是自定义添加的。将内部/外部添加到框架项目后,所有存档都可以正常运行。
这应该可以解决问题:
如果您使用多个访问同一类的目标(例如,Messages Extension App),并且该类已添加到两个目标,则必须在PodFile中为这两个目标添加容器。
就我而言,起初我在xcode中只有一个目标。我执行了pod install
。几个月后,我不得不制定另一个目标,所以我有了多个目标。
我尝试过的事情:
这里的答案之一是make sure that XCode is completely shut down when installing pods
,我知道我还没有这样做。因此,我完全关闭了Xcode,然后再次运行pod install
without
当我编辑并删除Project
我有类似的问题。不是专门针对RestKit,而是最初针对HockeySDK。我尝试了所有操作,包括删除和重新安装Pod,更新cocoapods本身和更新Pod,删除派生数据,清理项目等。
然后我注意到每个吊舱对我来说都是一个问题。继续搜索相关主题后,我终于在以下位置发现了这一点:
•目标>构建阶段>与库链接二进制文件
我的Pods框架放错了位置(可能是以前Pods的安装或安装尝试造成的。)>
构建阶段>使用库链接二进制文件>
删除后,问题消失了。我注意到人们在以下情况下似乎也遇到了类似的问题:
•项目>信息>配置
同样,Pods框架的映射不正确。因此,如果第一个不适用于您,您可能还需要检查第二个。
在Pods
中将.gitignore
文件夹标记为忽略后,我遇到了这个问题。我要解决的是我rm -rf
打开Pods
文件夹并运行pod install
,清理并构建。
[如果您要更新Xcode版本11.0(11A420a),但没有其他工作,我建议将所有库都更新为Swift 5.0。不幸的是,这是唯一对我有用的方法。
问题可能是确实没有这样的模块。特别是如果广告连播名称包含破折号和其他有争议的字符。
第二个选项对我有用。在我的项目>信息>配置中,我为项目有2个目标:常规目标(Quizz)和测试目标(QuizzTests):
对我来说,分解并重新安装Pod可以解决此问题。
您可以很容易地解决此问题的一件事是,确保在安装Pod时完全关闭XCode。每当遇到此问题时,我都会回过头来,即使我关闭了该项目,XCode仍然处于打开状态。希望有帮助!
我发现的另一种可能的解决方案是,如果尚未将use_frameworks!
添加到Podfile中,然后再次运行pod install
。当我仅添加该吊舱时,这是Firebase的问题。
对我来说,'查找隐式依赖关系'未被选中。这就是问题所在。我checked
正常工作。
将Fabric添加到我的项目时,我遇到了类似的问题。我有多个目标(发布和开发)。它将为No Such Module
抛出import Fabric
。对我有用的是转到“项目”>“构建阶段”>“与库链接二进制文件”,然后简单地将pod framework