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のビルドからポッドを削除する方法に関するドキュメントは見つかりませんでしたが、iOSおよびiPadO Sの場合はそのままにしてください。
コードで使用することが可能です:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
しかし、問題のその一部、他の部分は、iOS専用のポッドをリンクすることです...
ライブラリがmacOSに不可欠ではないが、iOSで引き続き必要な場合、最も簡単/最善の行動方針は何でしょうか?
if target.name.start_with?("Pods")
すべてのポッドターゲットをキャッチします。