8

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

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

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

  1. podspec 文件中的链接框架

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

未找到架构 arm64 的 Moya 框架

在此处输入图像描述

4

1 回答 1

2

正如您的错误所述

未找到架构 arm64 的 Moya 框架

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

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

iOS 支持矩阵:-

在此处输入图像描述

于 2016-08-30T06:27:29.100 回答