Cocoapods +无法加载“x”的底层模块

我正在运行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 

然后我安装了pod:

pod install

我添加了以下ViewController.swift

import Alamofire

这引发了以下错误:

Cannot load underlying module for 'Alamofire'

我testing了另一个吊舱,并提出了相同的错误,所以我想问题是与安装Cocoapods。 任何帮助将不胜感激。

这似乎是XCode中的一个错误。 我也有同样的问题,正如对这个问题的另一个答案的评论中所描述的那样,构build这个项目使错误消失。

无法为SWIFT的“x”加载底层模块:

如何解决问题:

步骤:1创build一个新项目并构build并运行成功,无需安装窗格。

步骤2:build立并运行项目成功之后,现在尝试安装pod,然后尝试importrealm,alamofire,charts等 ,它将像魅力一样工作。

失败案例 – >新build项目 – >添加(领域,alamofire,图表等)通过cocoapods w / obuild设第一 – >打开Xcode工作区 – >build立和运行

成功案例 – >新build项目 – >构build和运行 – >通过cocoapods添加(realm,alamofire,图表等) – >打开Xcode工作区 – >编译并再次运行=成功

转到产品>构build,它​​将解决问题: 在这里输入图像说明

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

我在目标>常规选项卡中手动添加了SwiftCloudant.framework。

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

对我来说有什么帮助:

1)closures项目和XCode

2)在terminal重复命令

 > pod install 

3)打开项目

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

你有没有检查你有最新版本的Cocoapods? 您可以通过更新所有gem进行更新:

 sudo gem update 

或者只是重新安装Cocoapods:

  [sudo] gem install cocoapods 

如果这还没有帮助,请看看: CocoaPods – 用Xcode-beta为iOS 9 / Swift 2构build

在哪里显示如何轻松更改Xcode首选项“位置”选项卡中的命令行工具版本,并将“命令行工具”更改为Xcode 7.0。

我尝试了所有这些解决scheme:重新构build,清洗,重新安装豆荚等,但在我的情况下,这是一个问题,因为一个AR,将我的“Build Active Architecture Only”设置更改为“No”我正在使用的库。 将其更改回“是”,并且已修复。 希望这有助于某人。

无法加载底层模块

  1. 检查框架path: Build Settings -> Framework Search Paths
  2. 确保框架的path不包含空格。
  3. 如果path包含一个variables,则通过在“ Build Settingssearchvariables名称来查找variables的值。
  4. 确保variables的值不包含空格。
  5. 如果path包含空格,请重命名包含空格的目录。
  6. 清理并build立项目。

总之,确保您的<Project Root>path不包含空格。 否则,请重命名包含空格的dir ,然后清理并构build您的项目。

例如,如果这是你的项目根目录: /Users/handsomeboy/ios app/Fancy App/ ,重命名有空格的文件夹。 一种摆脱空间的方法:将'ios app'更改为'ios_app'

检查你是否已经导入了所需的框架

同样的问题对我来说。 我通过删除pod文件中的Alamofire版本来解决这个问题。

Pod文件为

 # Uncomment this line to define a global platform for your project platform :ios, "8.0" # Uncomment this line if you're using Swift use_frameworks! target 'GettingSwift' do pod 'Alamofire' end target 'GettingSwiftTests' do end 

GCC_SYMBOLS_PRIVATE_EXTERN (在目标设置中显示为“默认情况下隐藏的符号”)设置为YES ,以帮助我摆脱此错误。 我已经花了2天的时间find这个,希望它会帮助别人:)