多亏了Catalyst,终于可以将应用程序移植到 mac,但问题是,许多 pod 不支持 AppKit。最常见的是 Crashlytics / Firebase。
In [...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '[...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64
由于这是一个最近的话题,我找不到关于如何从我的 macOS 构建中删除 pod 但保留它用于 iOS 和 iPadO S的文档。
可以在代码中使用:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
但是问题的一部分,另一部分是仅针对 iOS 链接 pod ......
当库对 macOS 并不重要但在 iOS 上仍然需要时,最简单/最好的做法是什么?