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
代替
项目名
如果您在任何地方正确配置了名称,则不需要架构:
- 检查Podfile
- 检查您已启动的项目文件。 (应为“xcworkspace”创建白色图标)
- 产品 – >清理构建文件夹
- 产品 – >构建(现在您可以在模拟器中运行)。
- 从头开始,因为大多数错误总是发生在人为错误的原因,而不是开发人员。
- 如果你在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添加到我的所有目标构建阶段为我修复了它。