Alamofire 没有这样的模块(CocoaPods)

Alamofire No Such Module (CocoaPods)

使用 Xcode 7

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

中的说明

唯一与上面 link 不同的是 podfile -- 来自 GitHub 页 here 因为版本已经更新。我还使用了 Swift 2.0 分支。

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

PODFILE

终端

P.S: 我想用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'

工作这个:

Scheme -> Manage Schemes...

checked Alamofire checkbox → Build Alamofire scheme

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

View -> Utilities -> Show File Inspector 

Platform OSX → iOS

我的诀窍是打开 .xcworkspace 文件而不是原始项目文件本身。

导入 UIKit 后导入 Alamofire 然后注释掉,先build工程。 取消注释。 (当其他答案没有时,这对我和其他人有用)。

供以后遇到此问题的朋友参考:

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 通过验证。

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

我的问题已通过以下步骤解决:

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

  • "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" 作为 non-recursive
  • $(继承)作为 non-recursive
  • $(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 库,请转到 管理方案 和 select您要构建的 pod 库。

完成@satoshin 的回答后,我还必须选中 Manage Schemes window.

右侧的 Shared

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

如果清理 project/restart xcode/reinstall cocoapods 等,则不起作用。您可以尝试 运行 Product -> Build for -> Testing (cmd + shift + u)。构建失败但导入立即生效。

至于我改过项目名。不小心放了

ProjectNameTests

而不是

ProjectName

如果您在各处都正确配置了名称,则不需要架构:

  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 添加到我目标的所有构建阶段为我修复了它。

这是要做的事情:

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

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

的文件

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

进入项目设置

  1. 转到 Build Phase 选项卡,创建一个新的 运行 脚本阶段并将输入文件添加到您的 Alamofire 框架。在我的例子中,我设置了 $(SRCROOT)/Carthage/Build/IOS/Alamofire.framework
  2. 转到常规 选项卡,向下滚动到链接的框架和库添加Alamofire.Framework 文件夹。您可能无法从列表中找到它,因此您需要按 "Add Other" 按钮并自行介绍它。

转到 finder 找到项目并导航到“.xcworkspace”文件。那就是安装 pods 的地方。如果您转到原始项目“.xcodeproj”,您将只有 pod 调试文件。希望这有帮助。我也花了一段时间才弄清楚这个问题。

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

Quit Xcode.

Delete project's temp files located at /Users/username/Library/Developer/Xcode/DerivedData

Delete ProjectName.xcworkspace

Delete Podfile.lock file and Pods folder Run pod install.

Open the newly created ProjectName.xcworkspace file and build.

致谢 Dimitris Bouzikas

对于绝对新手,只需关闭 xcode 项目并以新方式打开。 在包含如下扩展名的文件夹文件中选择:.xcodeproj,尽情享受生活吧。

对我来说,解决方案是从 Pods 和项目中排除 arm64 设备。 图片在附件中。