为 Mac Catalyst 构建 Realm 失败:未找到 Realm.h

Posted

技术标签:

【中文标题】为 Mac Catalyst 构建 Realm 失败:未找到 Realm.h【英文标题】:Building Realm for Mac Catalyst fails: Realm.h not found 【发布时间】:2021-07-12 23:00:10 【问题描述】:

我有一个 ios 应用程序,我最近更新了它以支持 Mac Catalyst。对于 Mac 版本,我添加了一个新目标,我还使用相同库的子集(包括 Realm)将其添加到了我的 Podfile 中。

该应用程序非常适合“我的 Mac”,但是当我想存档它(为发布而构建)时,它会失败并出现以下错误:

“未找到伞头 'Realm.h'”

我对这个问题不熟悉,可能出了什么问题?

我尝试了通常的派生数据删除等,但似乎没有任何帮助。这是 CocoaPods、我的配置还是 Realm 的某种问题?

【问题讨论】:

这是 cocoapods 的问题。您需要使用 1.10.2。您可以使用pod --version 检查您的版本。如果第一个选项不起作用,可以使用sudo gem install cocoapodssudo gem install cocoapods -n /usr/local/bin 进行更新。该更新应该很快就会提供。还有一个git #7213。 【参考方案1】:

由于 CocoaPods 未发布 1.10.2,我已在我的项目中修复了相同的问题。

    从您的 pod 文件中删除 Realm pod install 在终端中将其完全删除 为 (Xcode) - https://swiftpackageregistry.com/realm/realm-cocoa 安装 Swift 包管理器

这应该可以让您成功归档项目。

【讨论】:

以上是关于为 Mac Catalyst 构建 Realm 失败:未找到 Realm.h的主要内容,如果未能解决你的问题,请参考以下文章

Mac Catalyst 的问题 - 链接为 iOS 模拟器构建的目标文件

FIRAnalyticsConnector.framework/FIRAnalyticsConnector' 用于 Mac Catalyst 的架构 x86_64 构建

UIMarkupTextPrintFormatter 和 Mac Catalyst

iOS Catalyst Cocoapod 框架错误 - 签名需要开发团队

iOS:Mac Catalyst,在其他 Mac 上测试 iOS 应用

Swift UI 列出 Mac Catalyst 上不匹配的部分