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

gpi*_*ler 8 cocoapods swift carthage moya

我正试图通过Carthage向我的私人Cocoapod项目添加一个静态框架(Moya).

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

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

  1. podspec文件中的链接框架

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

  2. 将Moya添加到私有框架(Link Binary With Libraries)

在此输入图像描述

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

在此输入图像描述

尝试添加"框架头搜索路径"的路径没有做任何更改.我试图在主项目和pods项目中添加它.

当只是建造私人吊舱时,一切正常,Moya被认可.但是,如果我想构建主项目(包括我的私人pod),我总是会收到此错误:

框架未找到Moya for architecture arm64

在此输入图像描述

pkc*_*456 2

正如你的错误指出的那样

未找到适用于arm64架构的Moya框架

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

  • 还尝试添加-Objc其他链接标志。
  • 尝试将 libz 添加到项目的链接库部分

iOS 支持矩阵:-

在此输入图像描述