Chuyển ứng dụng sang mac cuối cùng cũng có thể nhờ Catalyst , vấn đề là, rất nhiều nhóm không hỗ trợ AppKit. Phổ biến nhất sẽ là 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
Vì đây là một chủ đề gần đây, tôi không thể tìm thấy tài liệu về cách xóa nhóm khỏi bản dựng của tôi cho macOS mà chỉ giữ nó cho iOS và iPadO S.
Có thể sử dụng trong mã:
#if !targetEnvironment(macCatalyst)
// Code to exclude for your macOS app
#endif
Nhưng đó là một phần của vấn đề, phần khác là liên kết nhóm chỉ dành cho iOS ...
Điều gì sẽ là cách hành động dễ dàng nhất / tốt nhất khi thư viện không quan trọng đối với macOS nhưng vẫn muốn trên iOS?
if target.name.start_with?("Pods")
để bắt tất cả các mục tiêu Pod.