ในที่สุดการย้ายแอปไปยัง Mac ก็ทำได้ด้วยCatalystปัญหาคือพ็อดจำนวนมากไม่รองรับ 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
เนื่องจากเป็นหัวข้อที่ผ่านมาฉันไม่สามารถหาเอกสารเกี่ยวกับวิธีลบพ็อดออกจาก build ของฉันสำหรับ macOS แต่เก็บไว้สำหรับ iOS และ iPadO S
มันเป็นไปได้ที่จะใช้ในรหัส:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
แต่ส่วนหนึ่งของปัญหาส่วนอื่นคือการเชื่อมโยงพ็อดสำหรับ iOS เท่านั้น ...
สิ่งที่จะเป็นวิธีที่ง่ายที่สุด / ดีที่สุดของการกระทำเมื่อห้องสมุดไม่สำคัญสำหรับ macOS แต่ยังต้องการใน iOS?
if target.name.start_with?("Pods")
เพื่อจับเป้าหมาย Pod ทั้งหมด