Alamofire的新鲜香草子模块安装,使用XCode6并遵循T的指示。这里的东西不适合。我得到的错误是"无法构建objective-c模块" alamofire"关于进口alamofire。以下是我得到的错误的屏幕截图:
我的配置:
答案 0 :(得分:82)
当发生这种情况时,首先单独构建框架。在你的情况下:
答案 1 :(得分:49)
进入Developer / Xcode / DerivedData并删除框架的文件夹。 (或者只是删除DerivedData本身)
如果您在正在运行的模拟器中构建了应用,则需要删除该应用。
然后清洁&构建
答案 2 :(得分:25)
这对我来说总是有用的:
~/Library/Developer/Xcode/DerivedData
答案 3 :(得分:21)
删除 DerivedData 文件夹并清理和构建项目为我解决了这个问题。
答案 4 :(得分:11)
Build clean对我有用。
答案 5 :(得分:10)
如果您在尝试导入动态框架时遇到此错误,请确保该框架包含在目标的目标依赖项中。
Project > "Target" > Build Phases > Target Dependencies
答案 6 :(得分:10)
按此顺序尝试以下操作,其中一个步骤应该有效。
Cmd + B - 构建工作区,并且应该构建我们想要的目标或模块。
Cmd + K 然后 Cmd + B - 清洁然后构建
Cmd + Shift + 选项 + K 和 Cmd + B - 清理构建文件夹
退出Xcode,删除派生数据,启动Xcode和 Cmd + Shift + 选项 + K 然后 Cmd + B
这恰好是从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项目发生错误,因为所选模拟器的体系结构不在有效体系结构上。