没有这样的模块'RestKit',带有可可脚步和迅捷

问题描述 投票:60回答:24

我在一个全新的项目中遇到了这个问题。 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的项目,而我在这个问题上陷入困境。

swift restkit cocoapods facebook-ios-sdk
24个回答
115
投票

我有同样的问题。我的解决方案是使用.xcworkspace而不是.xcodeproj打开项目。 .xcodeproj仅包含主项目; .xcworkspace包括包括Restkit在内的所有内容。


4
投票

就我而言,我只需要检查Xcode中的下一个选项查找隐式依赖关系


3
投票

经过数小时的尝试,我找到了原因。我的主要应用程序目标具有4个构建配置(调试,发布,内部,外部)。但是我的框架(子项目)没有内部,外部,因为它们是自定义添加的。将内部/外部添加到框架项目后,所有存档都可以正常运行。


3
投票

这应该可以解决问题:


1
投票

如果您使用多个访问同一类的目标(例如,Messages Extension App),并且该类已添加到两个目标,则必须在PodFile中为这两个目标添加容器。


1
投票

就我而言,起初我在xcode中只有一个目标。我执行了pod install。几个月后,我不得不制定另一个目标,所以我有了多个目标。


1
投票

我尝试过的事情:


1
投票

这里的答案之一是make sure that XCode is completely shut down when installing pods,我知道我还没有这样做。因此,我完全关闭了Xcode,然后再次运行pod install without


0
投票

当我编辑并删除Project


0
投票

0
投票

39
投票

我有类似的问题。不是专门针对RestKit,而是最初针对HockeySDK。我尝试了所有操作,包括删除和重新安装Pod,更新cocoapods本身和更新Pod,删除派生数据,清理项目等。

然后我注意到每个吊舱对我来说都是一个问题。继续搜索相关主题后,我终于在以下位置发现了这一点:

•目标>构建阶段>与库链接二进制文件

我的Pods框架放错了位置(可能是以前Pods的安装或安装尝试造成的。)>

“目标构建阶段>使用库链接二进制文件>

删除后,问题消失了。我注意到人们在以下情况下似乎也遇到了类似的问题:

•项目>信息>配置

同样,Pods框架的映射不正确。因此,如果第一个不适用于您,您可能还需要检查第二个。


0
投票

Pods中将.gitignore文件夹标记为忽略后,我遇到了这个问题。我要解决的是我rm -rf打开Pods文件夹并运行pod install,清理并构建。


0
投票

[如果您要更新Xcode版本11.0(11A420a),但没有其他工作,我建议将所有库都更新为Swift 5.0。不幸的是,这是唯一对我有用的方法。


0
投票

问题可能是确实没有这样的模块。特别是如果广告连播名称包含破折号和其他有争议的字符。


-1
投票

36
投票

第二个选项对我有用。在我的项目>信息>配置中,我为项目有2个目标:常规目标(Quizz)和测试目标(QuizzTests):“在此处输入图像描述”


20
投票

对我来说,分解并重新安装Pod可以解决此问题。


18
投票

您可以很容易地解决此问题的一件事是,确保在安装Pod时完全关闭XCode。每当遇到此问题时,我都会回过头来,即使我关闭了该项目,XCode仍然处于打开状态。希望有帮助!


15
投票

我发现的另一种可能的解决方案是,如果尚未将use_frameworks!添加到Podfile中,然后再次运行pod install。当我仅添加该吊舱时,这是Firebase的问题。


13
投票

此问题的另一个原因可能是目标的“构建设置-仅构建活动体系结构”中的值错误。图片中的设置对我有用。Correct settings


7
投票

对我来说,'查找隐式依赖关系'未被选中。这就是问题所在。我checked正常工作。


5
投票

将Fabric添加到我的项目时,我遇到了类似的问题。我有多个目标(发布和开发)。它将为No Such Module抛出import Fabric。对我有用的是转到“项目”>“构建阶段”>“与库链接二进制文件”,然后简单地将pod framework

© www.soinside.com 2019 - 2024. All rights reserved.