无法加载'Alamofire'的底层模块。

14

这里是原始的github 问题,支持者建议在此开设一个帖子以获得更多公众支持。

我正在使用xcode 6.4。

$ pod --version
0.38.2

我的Podfile文件:

platform :ios, '8.0'
use_frameworks!

target 'Turnt' do
    pod 'Starscream'
    pod 'Alamofire', '~> 1.3'
end
8个回答

37

我也遇到过类似的问题。一开始我无法理解为什么会出现这个错误,后来我变得不耐烦,所以直接忽略了错误并点击了“运行”按钮。结果错误实际上消失了,并显示出“构建成功”的信息!


4
是的,但是当我尝试将项目归档时,它又会出现。 - Esqarrouth

9

你可以尝试以下几个方法:

验证xcodebuild版本

请确保你的 xcodebuild 版本设置为 6.4

xcodebuild settings

清除所有

在项目中,你可以尝试 清除所有。有时这会解决问题。

清空DerivedData和Xcode缓存

另一个可能导致问题的原因是需要清空你的 DerivedData 文件夹以及 Xcode 缓存。

echo "Removing DerivedData and Xcode Cache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode

尝试一下这些方法,我会相应更新我的答案。祝你好运!

xcodebuild 设置正确,删除派生数据和缓存没有任何作用。奇怪的是,我可以运行项目并构建它,但如果我运行应用程序,当应该使用 Alamofire 时它就会挂起,没有任何错误或调试消息。 - Struki84
我只有Xcode 7.0.1的选项。该怎么办? - Esqarrouth
@Esq 留在 7.0.1 版本,然后按照剩下的指示操作。 - cnoon
使用rm -rf命令时要小心。如果您以root身份运行该命令,并且由于任何原因(例如文件夹不存在)导致先前的cd失败,那么您可能会意外地删除更多内容。 - UglyBlueCat

7
我遇到了相同的问题,通过Product->clean然后Product->build解决了它。

这个解决方案对我有效。(我使用的是带有Swift 4.0的Xcode 9.2) - Dayanithi Natarajan

5
我的解决方法是在我的Podfile文件中更改平台版本,与我在Xcode中构建的版本相同。 然后再次运行pod install。 别犯傻了。
例如:platform :ios, '11.2'

2
真是个呆萌的问题。解决方案如此明显。谢谢!Xcode和Podfile的iOS版本必须匹配。在任一位置更改都应该解决问题。 - Repose

3

对我来说,以上答案都不起作用。我做错了一件事,就是在构建设置中的其他Swift标志中设置了一个标志。这个标志会覆盖Cocoapods的自定义标志。在这种情况下,它会显示以下类似的错误。 Pod安装完成!从Podfile中有16个依赖项和29个总共安装的pod。

[!] The `***** [Debug]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in
    `Pods/Target Support Files/Pods-MishiPay/Pods-MishiPay.debug.xcconfig'. This can lead 
    to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

所以,我没有移除我的其他自定义标志。而是添加了一个名为$(inherited)的标志,之后一切都正常工作了。

enter image description here

$(inherited)会继承定义的所有自定义标志。


1

3
这是原始的Github问题,支持建议在此处开启帖子以获得更多公众支持。 - Struki84
1
构建项目并重新启动XCode对我很有帮助!谢谢。 - Benjamin RD

0
在我的情况下,我忘记为所有目标添加依赖项。我只在单元测试时遇到了这个问题,后来我意识到我错过了在.pod文件中为测试目标添加它的步骤。
目标 'SujanTests' do pod 'Alamofire', '~> 3.7'
end

0

这是一个与Alamofire相关的Xcode错误。只需不断重建应用程序并清理它。之后重新启动Xcode,问题应该就会消失。 希望能有所帮助,


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接