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”我正在使用的库。 将其更改回“是”,并且已修复。 希望这有助于某人。
无法加载底层模块
- 检查框架path:
Build Settings -> Framework Search Paths
。 - 确保框架的path不包含空格。
- 如果path包含一个variables,则通过在“
Build Settings
searchvariables名称来查找variables的值。 - 确保variables的值不包含空格。
- 如果path包含空格,请重命名包含空格的目录。
- 清理并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这个,希望它会帮助别人:)