Das Portieren von Apps auf einen Mac ist dank Catalyst endlich möglich . Das Problem ist, dass zahlreiche Pods AppKit nicht unterstützen. Am häufigsten wäre 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
Da es sich um ein aktuelles Thema handelt, konnte ich kein Dokument zum Entfernen eines Pods aus meinem Build für MacOS finden, aber für iOS und iPadO S behalten .
Es ist möglich, im Code zu verwenden:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Aber dieser eine Teil des Problems, der andere Teil ist, den Pod nur für iOS zu verknüpfen ...
Was wäre die einfachste / beste Vorgehensweise, wenn die Bibliothek für macOS nicht wichtig ist, aber unter iOS immer noch gewünscht wird?
if target.name.start_with?("Pods")
, um alle Pod-Ziele zu erfassen.