Alamofire No Such Module(CocoaPods)

时间:2015-09-08 19:48:48

标签: ios cocoapods alamofire

使用Xcode 7

我正在尝试在示例项目中安装Alamofire。已使用Ray Wenderlich's page

中的说明

仅从上面链接更改podfile - 来自GitHub页面here,因为版本已更新。我也使用过Swift 2.0分支。

下面是错误的snapshop,我的pod文件和我安装pod的终端帖子

PODFILE enter image description here

TERMINAL enter image description here

P.S:我想用cocoapods来安装Alamofire。我不想从github页面下载它

16 个答案:

答案 0 :(得分:44)

对我而言,Trick是打开.xcworkspace文件而不是原始项目文件本身。

答案 1 :(得分:24)

工作:

Scheme -> Manage Schemes...

checked Alamofire checkbox → Build Alamofire scheme

并且,如果您使用了Playground,则应更改设置Playground:

View -> Utilities -> Show File Inspector 

Platform OSX → iOS

答案 2 :(得分:7)

导入UIKit后导入Alamofire 然后评论它,首先构建项目。 取消注释。 (当其他答案没有时,这适用于我和其他人。)

答案 3 :(得分:3)

以供将来遇到此问题的人参考:

Swift 2.x + CocoaPods 1.x

症状:版本在Xcode中用于调试配置,但在使用xcodebuild或类似命令从控制台执行pod lib lint时失败。结果是error: no such module 'X'

<强>解决方案:MyProject.podspec中添加您的依赖项而不指定版本:

spec.dependency "Alamofire"

Podfile也应该包含相同的依赖项。然后运行:

$ pod install && open MyProject.xcworkspace

您应该打开.xcworkspace而不是.xcodeproj。该构建现在可以在Xcode和控制台中使用,pod lib lint通过验证。

我写这篇文章是因为我试图发布一个新的CocoaPods pod库并遇到类似问题,但没有找到答案,也因为Google引出了这个问题。

答案 4 :(得分:2)

使用以下步骤解决了我的问题:

清洁项目 转到项目&gt;构建设置&gt;框架搜索路径 并添加

  • &#34; $ PODS_CONFIGURATION_BUILD_DIR / Alamofire&#34;非递归
  • $(继承)为非递归
  • $(SRCROOT)as recursive

答案 5 :(得分:2)

一直面临同样的问题,以下技巧解决了问题

Go to Manage scheme -> Select pod library that is causing issue -> Build

Change back the scheme to project and then run the app, you are good to go

注意:如果您未在方案中看到pod库,请转到管理方案,然后选择您要构建的pod库。

答案 6 :(得分:2)

这是做什么:

  • 关闭您的项目,
  • 安装您的pod库,
  • 然后安装alamofire。

完成所有操作后,不要打开扩展名为.xcodeproj的文件,而是打开扩展名为.xcworkspace的文件

答案 7 :(得分:1)

在做了@satoshin回答之后,我还必须检查Shared窗口右侧的Manage Schemes框。

答案 8 :(得分:0)

我使用的是swift 3,我通过删除此项目的Derived Data来修复此问题。 干杯... !!!

答案 9 :(得分:0)

如果清理项目/重新启动xcode /重新安装cocoapods等,则无法正常工作。您可以尝试运行Product - &gt; Build for - &gt; Testing (cmd + shift + u)。构建失败,但导入工作正好。

答案 10 :(得分:0)

至于我,我努力更改了项目的名称。偶然放

  

ProjectNameTests

代替

  

ProjectName

如果您在任何地方都正确配置了名称,则无需模式:

  1. 检查Podfile
  2. 检查您启动了哪个项目文件。 (应该为“ xcworkspace”创建白色图标)
  3. 产品->清理构建文件夹
  4. 产品->构建(现在您可以在模拟器中运行)。
  5. 从头开始,因为大多数错误总是由于人为错误而不是开发人员而发生。
  6. 如果在Podfile中为项目输入了错误的名称,请选中“链接的框架...”。如果是这样,请删除此框架。该路径如下图所示。enter image description here

正确的Podfile(Alamofire)示例:

'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target 'ProjectName' do
  pod 'Alamofire', '~> 4.7'
end
  • ProjectName不应包含任何扩展名(文件类型)。

答案 11 :(得分:0)

将Alamo Fire添加到我目标的所有构建阶段中,为我修复了该问题。

Alamo Fire Link Binary With Libraries

答案 12 :(得分:0)

[对于未来的求职者],您可能错过了下面的第二步:

转到项目设置

  1. 转到构建阶段标签,创建一个新的运行脚本阶段,并将输入文件添加到您的Alamofire框架中。就我而言,我设置了$(SRCROOT)/Carthage/Build/IOS/Alamofire.framework
  2. 转到常规标签,向下滚动至链接的框架,然后库添加 Alamofire.Framework 文件夹。您可能不会从列表中找到它,因此需要按“添加其他”按钮并进行自我介绍。

答案 13 :(得分:0)

继续查找以找到项目并导航到“ .xcworkspace”文件。多数民众赞成在安装您的Pod。如果您转到原始项目“ .xcodeproj”,则将仅使用pod调试文件。希望这会有所帮助。我也花了一点时间找出问题所在。

答案 14 :(得分:0)

只有一种方法可以解决此问题。

退出Xcode。

删除位于以下位置的项目的临时文件 / Users /用户名/ Library / Developer / Xcode / DerivedData

删除ProjectName.xcworkspace

删除Podfile.lock文件和Pods文件夹运行pod安装。

打开新创建的ProjectName.xcworkspace文件并进行构建。

Dimitris Bouzikas here

答案 15 :(得分:0)

对于绝对的新手,只需关闭xcode项目并以新方式打开即可。 在包含以下扩展名的文件夹文件中进行选择:.xcodeproj,让您生活愉快。