没有这样的模块“RestKit”与cocoapods和迅速

我正在用一个全新的项目来解决这个问题。 RestKit和Facebook SDK都会发生此问题。 奇怪的SwiftyJSON工作得很好。 我创build了一个全新的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 

创build该文件后,我运行pod install,然后用test-fb-swift4.xcworkspace文件重新打开xcode。

现在在我的控制器中,我把一个导入RestKit,我得到错误没有这样的模块'RestKit'。 我已经尝试了很多不同的方式来格式化Podfile,甚至是非常简单的版本,例如:

 source 'https://github.com/CocoaPods/Specs.git' pod 'RestKit' 

我曾尝试添加和删除use_frameworks,有和没有目标。 有和没有:inhibit_warnings。

我正在运行CocoaPods 0.36.4,并尝试了最新的RC构build,同样的交易。 另一个项目的Objective-C版本运行良好。 这是我第一个使用Swift的项目,而且我被困在这个问题上。

我有同样的问题。 我的解决scheme是使用.xcworkspace打开项目,而不是.xcodeproj.xcodeproj只包含主项目; .xcworkspace包括一切,包括Restkit。

我有一个类似的问题。 不是专门用RestKit,而是最初用HockeySDK。 我尝试了一切,包括删除和重新安装豆荚,更新cocoapods本身和更新豆荚,删除派生数据,清理项目等。

然后我注意到每个吊舱都是我的问题。 在继续search相关话题后,我终于发现:

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

我有一个错位的Pods框架(可能来自之前的Pods设置或安装尝试)。

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

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

•“项目”>“信息”>“configuration”

另外,Pods框架的映射不正确。 所以,如果第一个不适合你,你可能也想检查第二个。

第二种scheme为我工作。 在我的项目>信息>configuration中,我有两个目标为我的项目:常规(Quizz)和testing(QuizzTests): 在这里输入图像说明

对于普通的configuration,configuration设置为“Pods.debug”或“Pods.release”,但没有用于QuizzTests。 只要我填写QuizzTests的configuration,一切都为我工作。

有一件事你可以很容易地做到纠正这个问题是确保XCode完全closures时,安装豆荚。 每当我遇到这个问题时,我都会回头看看,即使closures了这个项目,XCode仍然是开放的。 希望有所帮助!

我发现另一个可能的解决scheme是添加use_frameworks! 到你的Podfile,如果你还没有,然后再次运行$pod install 。 当我仅添加该吊舱时,这是Firebase的一个问题。

此问题的另一个原因可能是目标的“生成设置 – 仅生成活动架构”中的错误值。 像图片中的设置为我工作。 正确的设置

在我的情况下,我只需要检查Xcode的下一个选项查找隐式的依赖关系 在这里输入图像说明

我不知道为什么,但这对我来说就够了,对你也是希望:)。

对我来说,解体并重新安装豆荚解决了这个问题。

第一

 pod deintegrate 

接着

 pod install 

将Fabric添加到我的项目中时遇到了类似的问题。 我有多个目标(发布和开发)。 它将No Such Module import Fabric 。 什么对我来说是去项目>build设阶段>链接二进制与图书馆,只是标记为可选pod框架的状态。 在这里输入图像说明

当我在ProjectBuild SettingsInfo旁边)中编辑并删除了一个我不需要的目录时,它在Build Settings的 App Target中清除了框架searchpath中的两个条目。 确保所有四行都具有从Pod安装自动填充的条目,如下图所示: 目标应用程序的构建设置中的框架搜索路径 要将DebugRelease中的条目复制到下面的行中,一次select一行,并从上面的行中点击删除。 一旦我这样做,工作空间将build立得很好。

如果您使用多个访问同一类的目标(例如消息扩展应用程序),并且该类添加到两个目标中,则必须在PodFile中为这两个目标添加该目标。

问题可能是真的没有这样的模块。 特别是如果pod名称包含破折号和其他有争议的字符。

在我的情况下,我试图使用Dip-UI库。 该示例项目正在使用我想用CocoaPodsreplace的Carthage。 迦太基的模块名称是DipUI ,而CocoaPods是Dip_UI ,这意味着我得到“没有这样的模块”,直到我改变了名字。

你的xcode没有更新到库/框架所期望的版本