迅速。无法建立Objective-c模块'Alamofire'

时间:2014-11-09 22:55:57

标签: swift alamofire

Alamofire的新鲜香草子模块安装,使用XCode6并遵循T的指示。这里的东西不适合。我得到的错误是"无法构建objective-c模块" alamofire"关于进口alamofire。以下是我得到的错误的屏幕截图:

enter image description here 我的配置:

enter image description here

12 个答案:

答案 0 :(得分:82)

当发生这种情况时,首先单独构建框架。在你的情况下:

  • 将计划更改为Alamofire
  • 构建(⌘B
  • 更改回您的计划
  • 运行

答案 1 :(得分:49)

进入Developer / Xcode / DerivedData并删除框架的文件夹。 (或者只是删除DerivedData本身)

如果您在正在运行的模拟器中构建了应用,则需要删除该应用。

然后清洁&构建

答案 2 :(得分:25)

这对我来说总是有用的:

  1. 退出Xcode
  2. 删除~/Library/Developer/Xcode/DerivedData
  3. 更改您的框架计划并构建⌘B
  4. 更改您的应用方案并构建⌘B

答案 3 :(得分:21)

删除 DerivedData 文件夹并清理和构建项目为我解决了这个问题。

答案 4 :(得分:11)

Build clean对我有用。

  1. 为Alamo打造清洁
  2. 为HTTPDemo构建清洁

答案 5 :(得分:10)

如果您在尝试导入动态框架时遇到此错误,请确保该框架包含在目标的目标依赖项中。

Project > "Target" > Build Phases > Target Dependencies

答案 6 :(得分:10)

按此顺序尝试以下操作,其中一个步骤应该有效。

  1. Cmd + B - 构建工作区,并且应该构建我们想要的目标或模块。

  2. Cmd + K 然后 Cmd + B - 清洁然后构建

  3. Cmd + Shift + 选项 + K Cmd + B - 清理构建文件夹

  4. 退出Xcode,删除派生数据,启动Xcode和 Cmd + Shift + 选项 + K 然后 Cmd + B

  5. 这恰好是从Xcode清除派生数据和其他缓存的最简洁方法。

答案 7 :(得分:5)

注释掉导入以及使用它的所有代码,构建,运行,然后取消注释。它对我有用......

答案 8 :(得分:1)

我在一个Objective-C / Swift混合项目中解决了这个问题。

在Objective-C桥接文件中,添加以下行:

#import <Alamofire/Alamofire.h>

答案 9 :(得分:0)

任何未成功构建的吊舱也可能导致此错误。 (在我的情况下,使用过时语法的旧容器无法构建)。

您可以尝试pod update将广告连播更新到最新版本,然后查看进展如何。

答案 10 :(得分:0)

此问题的疯狂修复-仅适用于我的解决方案

创建新方案并添加显示错误的框架。在这种情况下为“ Alamofire”。运行所有这些方案。

一旦您编译了所有方案,您的项目目标也将正常工作。

这似乎是一个疯狂的修复,但对我来说只是可行的解决方案。

答案 11 :(得分:0)

如果Alamofire项目的有效体系结构不包含项目的有效体系结构,则会发生“无法构建Objective-C模块..”错误。

将这些架构 i386 x86_64 arm64 arm64e armv7 armv7s armv6 armv64 添加到Alamofire项目“ 内部设置”中的“ 有效架构”中。

为两个项目构建相同的目标设备。例如,首先,为iPhone 8(13.2)构建Alamofire项目,然后为同一模拟器构建项目。

如果Alamofire项目的构建时间很短,这意味着大约0.5秒,则意味着Alamofire项目发生错误,因为所选模拟器的体系结构不在有效体系结构上。