Cocoapods +无法为'x'加载底层模块

85 ios afnetworking cocoapods swift alamofire

我正在运行XCode 7,Swift 2.0,iOS 9.

我想使用Cocoapods在我的项目中安装Alamofire.我做了以下事情:

gem install cocoapods

pod setup

pod init

将Podfile更新为:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!

target 'JSONeg' do

  pod 'Alamofire', :branch => 'swift-2'

end
Run Code Online (Sandbox Code Playgroud)

然后我安装了pod:

pod install

我将以下内容添加到ViewController.swift中

import Alamofire

这会引发以下错误:

Cannot load underlying module for 'Alamofire'

我测试了另一个pod并且它引发了同样的错误,所以我猜问题是安装了Cocoapods.任何帮助将不胜感激.

vic*_*hle 205

这似乎是XCode中的一个错误.我遇到了同样的问题,正如对这个问题的另一个答案的评论中所描述的那样,构建项目使得错误消失了.

  • 我几乎在任何项目开始时都来到这里...感谢伙计 (3认同)
  • 我可以确认这仍然有效. (2认同)
  • 该死的解决方法仍然有效.. XCode应该是开源的. (2认同)

Zul*_*ain 22

转到产品>构建,它​​将解决问题: 在此输入图像描述


Aru*_*run 11

无法为SWIFT加载"x"的基础模块:

如何解决问题:

步骤:1创建一个新项目,然后在不安装pod的情况下成功构建和运行.

步骤:2在构建并运行项目成功之后,现在尝试安装pod然后尝试 importrealm,alamofire,图表等它将像魅力一样工作.

失败案例 - >新项目 - >通过首先构建的cocoapods添加(领域,alamofire,图表等) - >打开Xcode工作区 - >构建和运行

成功案例 - >新项目 - >构建和运行 - >通过cocoapods添加(领域,alamofire,图表等) - >打开Xcode工作区 - >再次构建和运行=成功


Ale*_*tov 11

这对我有用:

  1. 关闭你的项目
  2. 在终端中转到项目目录
  3. 添加此命令:pod update
  4. 之后,您的所有pod都将更新.只需运行您的项目


Aja*_*ddy 8

一旦你安装了Alamofire pod.

Step.1您应该双击your_project_name.xcworkspace文件打开项目.

Step.2转到项目设置 - >构建阶段 - >使用库链接二进制 - >添加框架"Alamofire.framework"

而已!!

现在您可以导入模块


And*_*rey 7

在我的案例中有什么帮助:

1)关闭项目和XCode

2)在terminal repeat命令中

> pod install
Run Code Online (Sandbox Code Playgroud)

3)打开项目

(如果没有帮助,请在重新安装前尝试删除Pod /文件夹)


Jac*_*nig 6

我尝试了所有这些解决方案:重新构建,清理,重新安装pod等,但在我的情况下,由于AR,我将'Build Active Architecture Only'设置更改为'No'是一个问题我正在使用的图书馆.将其更改回"是"并修复.希望这有助于某人.


sho*_*eli 6

我不得不做一个产品>(选择点击)清洁构建文件夹...然后再次运行,问题就消失了.


小智 5

我在Xcode版本8.3.1(8E1000a).不知何故,当我想要pod安装SwiftCloudant模块时会出现这个问题.我运行pod安装时可能没有关闭我的Xcode.

我在Targets> General选项卡中手动添加了SwiftCloudant.framework.

目标>常规>链接的框架和库


Abd*_*ary 5

就我而言,这是一个不同的原因,这是我的目标构建设置中的其他快速标志,我必须将继承的标志添加到顶部。


Gle*_*enn 3

您检查过您是否拥有最新版本的 Cocoapods 吗?您可以通过更新所有宝石来更新:

sudo gem update
Run Code Online (Sandbox Code Playgroud)

或者只是重新安装 Cocoapods:

 [sudo] gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请看一下:CocoaPods - build for iOS 9 / Swift 2 with Xcode-beta

其中向您展示了如何轻松更改 Xcode 首选项“位置”选项卡中的命令行工具版本,并将“命令行工具”更改为 Xcode 7.0。