我正在为我们的一个客户实施一个框架。我已经按模块创建了框架,所以我有两个框架:
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 依赖项,但它不起作用。它仍然给出相同的错误。
欢迎任何帮助或建议。