Alamofire No Such Module(CocoaPods)

使用Xcode 7

我正在尝试在示例项目中安装Alamofire。 使用了Ray Wenderlich页面上的说明

只有从上面链接更改的是podfile – 这是来自GitHub页面,因为版本已经更新。 我也使用过Swift 2.0分支。

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

PODFILE 在此处输入图像描述

终奌站 在此处输入图像描述

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

试试这个。

对于Swift 2.0,无需将Alamofire.xcodeproj添加到xcode中。 只需从https://github.com/Alamofire复制并粘贴源文件夹即可完成。

或者如果您想从Cocoapods安装Alamofire,请尝试下面的代码。

  source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! pod 'Alamofire', '~> 2.0' 

对我来说,诀窍是打开.xcworkspace文件而不是原始项目文件本身。

工作:

方案 - >管理方案......

选中Alamofire复选框→Build Alamofire计划

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

查看 - >实用程序 - >显示文件检查器 

平台OSX→iOS

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

对于将来遇到此问题的任何人的参考:

Swift 2.x + CocoaPods 1.x.

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

解决方案:MyProject.podspec添加依赖项而不指定版本:

 spec.dependency "Alamofire" 

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

 $ pod install && open MyProject.xcworkspace 

您应该打开.xcworkspace而不是.xcodeproj 。 该构建现在将在Xcode和控制台中工作,并且pod lib lint通过validation。

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

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

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

  • “$ PODS_CONFIGURATION_BUILD_DIR / Alamofire”为非递归
  • $(inheritance)为非递归
  • $(SRCROOT)是递归的

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

 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库,请转到Manage scheme并选择要构建的pod库。

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

我正在使用swift 3,我通过删除此项目的Derived Data来解决此问题。 干杯…!!!

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

至于我的工作,改变了项目的名称。 不小心把

ProjectNameTests

代替

项目名

如果您在任何地方正确配置了名称,则不需要架构:

  1. 检查Podfile
  2. 检查您已启动的项目文件。 (应为“xcworkspace”创建白色图标)
  3. 产品 – >清理构建文件夹
  4. 产品 – >构建(现在您可以在模拟器中运行)。
  5. 从头开始,因为大多数错误总是发生在人为错误的原因,而不是开发人员。
  6. 如果你在Podfile中为项目添加了错误的名称,请选中“Linked Frameworks …”。 如果是这样 – 删除此框架。 截图显示的路径如下所示。 在此处输入图像描述

正确Podfile(Alamofire)的示例:

 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! target 'ProjectName' do pod 'Alamofire', '~> 4.7' end 
  • ProjectName不应包含任何扩展名(文件类型)。

将Alamo Fire添加到我的所有目标构建阶段为我修复了它。

Alamo Fire Link Binary与图书馆