将具有 PODS 依赖项的 XCFramework 导入到另一个框架项目中会出现错误

问题描述 投票:0回答:0

我正在为我们的一个客户实施一个框架。我已经按模块创建了框架,所以我有两个框架:

BaseFramework
- 这是一个框架。它包含大部分核心逻辑

UIFramework
- 这是一个框架。它拥有大部分 UI 并使用 BaseFramework 作为核心逻辑。

仅供参考,我正在使用

Xcode 14.3.1

我的 BaseFramework 使用

SSZipArchive
的 pod 依赖项。我的 BaseFramework 是 Objective-C 和 Swift 的混合体,因为我有用于一些现有业务逻辑的 C++ 库(.a 文件)。

我的框架需要支持模拟器和设备。所以我正在创建 xcframework

我创建了

BaseFramework.xcframework
,其中包含
ios-arm64
ios-arm64_x86_64-simulator
版本的框架。我已使用此链接中的命令来生成 xcframework:https://developer.apple.com/documentation/xcode/creating-a-multi-platform-binary-framework-bundle

现在,我将此

BaseFramework.xcframework
本地链接到
UIFramework
下的
Frameworks and Libraries
项目目标,并选择
Do Not Embed
作为嵌入选项。

当我尝试为设备或模拟器构建 UIFramework 时,它说

Missing required modules: 'SSZipArchive'

SSZipArchive 是通过

BaseFramework
中的 pod 添加的依赖项。

我已经尝试在 UIFramework 中添加

SSZipArchive
的 PODS 依赖项,但它不起作用。它仍然给出相同的错误。

欢迎任何帮助或建议。

ios swift xcode cocoapods xcframework
© www.soinside.com 2019 - 2024. All rights reserved.