Alamofire No Such Module(CocoaPods)

问题描述 投票:25回答:15

使用Xcode 7

我想在一个示例项目中安装Alamofire。使用过Ray Wenderlich's page的说明

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

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

主题案例

TERMINAL enter image description here

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

ios cocoapods alamofire
15个回答
8
投票

试试这个吧。

对于Swift 2.0,无需将Alamofire.xcodeproj添加到xcode中。只需从enter image description here复制并粘贴源文件夹即可完成。

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

https://github.com/Alamofire

0
投票

我使用的是swift 3,我通过删除Manage Schemes来解决这个问题。干杯...!!!


0
投票

如果清洁项目/重新启动xcode /重新安装cocoapods等,没有工作。你可以尝试运行Derived Data - > Product - > Build for。构建失败但导入工作正常。


0
投票

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

ProjectNameTests

代替

项目名

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

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

正确Podfile(Alamofire)的示例:

enter image description here
  • ProjectName不应包含任何扩展名(文件类型)。

0
投票

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

'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! target 'ProjectName' do pod 'Alamofire', '~> 4.7' end


0
投票

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

转到项目设置

  1. 转到Build Phase选项卡,创建一个新的运行脚本阶段并将输入文件添加到Alamofire框架。在我的情况下,我设置Alamo Fire Link Binary With Libraries
  2. 转到常规选项卡,向下滚动到链接框架和库添加Alamofire.Framework文件夹。您可能无法从列表中找到它,因此您需要按“添加其他”按钮并自行介绍。

0
投票

转到finder找到项目并导航到'.xcworkspace'文件。那就是安装你的pod的地方。如果你去你原来的项目'.xcodeproj',你将只有pod调试文件。希望这有帮助。我花了一段时间才弄明白这个问题。


46
投票

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


24
投票

工作:

Scheme -> Manage Schemes...

checked Alamofire checkbox → Build Alamofire scheme

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

View -> Utilities -> Show File Inspector 

Platform OSX → iOS

7
投票

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


3
投票

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

Swift 2.x + CocoaPods 1.x.

症状:构建在Xcode中用于调试配置但在使用 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! pod 'Alamofire', '~> 2.0' 或类似命令从控制台执行xcodebuild时失败。结果是pod lib lint

解决方案:在error: no such module 'X'中添加您的依赖项而不指定版本:

MyProject.podspec

spec.dependency "Alamofire" 也应包含相同的依赖项。然后运行:

Podfile

你应该打开$ pod install && open MyProject.xcworkspace 而不是.xcworkspace。该构建现在可以在Xcode和控制台中使用,.xcodeproj通过验证。

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


2
投票

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

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

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

2
投票

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

pod lib lint

注意:如果在方案中没有看到pod库,请转到Manage scheme并选择要构建的pod库。


2
投票

这是做什么的:

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

做完所有事情后,不要打开扩展名为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 的文件,而是打开扩展名为.xcodeproj的文件


1
投票

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

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