use_frameworks!和模型未找到构建错误
use_frameworks! and Model not found build error
我正在处理一个相当大的 iOS 项目,该项目最初是用 Objective-C 编写的,我们现在开始添加 Swift 代码。我们正在使用 Cocoapods 安装第 3 方库,并在我们的 Podfile 中包含 use_frameworks!
。
在我们的一些 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
并且是递归的
关于我还能做什么的任何建议check/try?
您是否尝试检查 "Other Linker Flags" 以查看其中是否包含 -ObjC 值?
您可以在导航器上单击您的项目名称,转到构建设置,向下滚动到链接部分并仔细检查 "Other Linker Flags" 声明。如果没有,您可以手动添加。
今天终于找到解决问题的办法了。我们的项目由多个目标(10+)组成,我们注意到只有一个目标未能构建。经过数小时的搜寻、比较文件,我们终于查看了这些方案,并注意到不起作用的目标使用的方案未选中 Find Implicit Dependencies
。我们检查了这个,它又开始构建了!
请注意,如果我们在构建其他目标之一之后构建它,目标将会构建,但如果您随后删除派生数据并尝试构建目标,它将失败。
我正在处理一个相当大的 iOS 项目,该项目最初是用 Objective-C 编写的,我们现在开始添加 Swift 代码。我们正在使用 Cocoapods 安装第 3 方库,并在我们的 Podfile 中包含 use_frameworks!
。
在我们的一些 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
并且是递归的
关于我还能做什么的任何建议check/try?
您是否尝试检查 "Other Linker Flags" 以查看其中是否包含 -ObjC 值?
您可以在导航器上单击您的项目名称,转到构建设置,向下滚动到链接部分并仔细检查 "Other Linker Flags" 声明。如果没有,您可以手动添加。
今天终于找到解决问题的办法了。我们的项目由多个目标(10+)组成,我们注意到只有一个目标未能构建。经过数小时的搜寻、比较文件,我们终于查看了这些方案,并注意到不起作用的目标使用的方案未选中 Find Implicit Dependencies
。我们检查了这个,它又开始构建了!
请注意,如果我们在构建其他目标之一之后构建它,目标将会构建,但如果您随后删除派生数据并尝试构建目标,它将失败。