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")
모든 포드 대상을 잡습니다.