为 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 cocoapods
或sudo 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 框架错误 - 签名需要开发团队