由于Catalyst,现在可以将应用程序移植到 Mac 上了。问题是,许多库不支持 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和iPadOS的文档。
可以在代码中使用以下方法:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
但这只是问题的一部分,另一部分是仅将 pod 链接到 iOS...
如果库对 macOS 并非必需,但仍希望在 iOS 上使用,最简单/最好的方法是什么?