在主项目中找不到链接到 Cocoapod 的静态框架

Static framework linked to Cocoapod not found in Main project

我正在尝试通过 Carthage 将静态框架 (Moya) 添加到我的私有 Cocoapod 项目中。

我的目标是将 Moya 作为静态框架包含在我的私有 Cocoapod (SwiftModel) 中,并在我的主项目中也使用 Moya(因为 SwiftModel 依赖于它)。

我已通过执行以下步骤将 Moya 添加到我的框架中:

  1. link podspec 文件中的框架

    s.vendored_frameworks = 'SwiftModel/Carthage/Build/iOS/Moya.framework'

  2. 将 Moya 添加到私有框架(Link 带有库的二进制文件)

所以在我的 Pods 项目中它看起来像这样:

尝试将路径添加到 "Framework Header Search Path" 未进行任何更改。我试图将它添加到主项目和 pods 项目中。

仅构建私有 pod 时一切正常,并且可以识别 Moya。但是,如果我想构建主项目(包括我的私人 pod),我总是会收到此错误:

未找到架构 arm64 的 Moya 框架

正如您的错误所述

framework not found Moya for architecture arm64

这意味着 Moya 不适用于 arm64 架构,但您的主要项目具有以下架构;- arm64、armv7、armv7s。 Remove the arm64 来自您的主项目的有效架构。

  • 也尝试在其他 link 标志中添加 -Objc
  • 尝试将 libz 添加到项目的 link 库部分

iOS支持矩阵:-