0

我正在开发一个相当大的 iOS 项目,该项目最初是用 Objective-C 编写的,我们现在开始添加 Swift 代码。我们正在使用 Cocoapods 安装 3rd 方库,并已包含use_frameworks!在我们的 Podfile 中。

在我们的一些 Objective-C 类中,我们在顶部添加了模块导入,例如@import AFNetworking;

通常,在 Xcode 中第一次构建项目时,构建失败,我们看到module 'AFNetworking' not found,但在第二次构建时,它工作正常。但是,现在我正在尝试让 Fastlane 进行构建,并且在使用 Fastlane 进行构建时,我们 100% 的时间都会出错。

在目标的构建设置中:

  • Enable Modules (C and Objective-C)设定为Yes
  • Always Search User Paths设定为No
  • User Header Search Paths设置为$(SRCROOT)/Pods并且是递归的

关于我还可以检查/尝试什么的任何建议?

4

2 回答 2

0

您是否尝试过检查“其他链接器标志”以查看其中是否包含 -ObjC 值?

您可以在导航器上单击您的项目名称,转到构建设置,向下滚动到链接部分并仔细检查“其他链接器标志”。如果它不存在,您可以手动添加。

在此处输入图像描述

于 2016-04-15T15:29:17.960 回答
0

今天我终于找到了解决问题的方法。我们的项目由多个目标(10+)组成,我们注意到只有一个目标未能构建。经过数小时的搜寻,比较文件后,我们终于查看了方案,并注意到不工作的目标正在使用Find Implicit Dependencies未经检查的方案。我们检查了这个,它又开始构建了!

需要注意的是,如果我们在构建其他目标之一之后构建目标,那么目标将会构建,但如果您随后删除派生数据并尝试构建目标,它将失败。

于 2016-05-10T14:28:10.177 回答