Сборка для Mac Catalyst с Crashlytics - PullRequest
1 голос
/ 06 ноября 2019

Кто-нибудь, кто использует Crashlytics, смог скомпилировать свое приложение для iOS для Mac Catalyst?

Я пытался создать одно из наших приложений для iOS для Catalyst, но я получил следующую ошибку:

ld: in /Users/foo/bar/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '/Users/foo/bar/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64

Я обновил Crashlytics до последней версии, используя Cocoapods. Так как CL уже работает на macOS, я думаю, что можно было бы связать правильную библиотеку x86 с Catalyst.

1 Ответ

0 голосов
/ 09 ноября 2019

Это мой текущий обходной путь. Это не позволяет мне использовать Crashlytics с Catalyst, но я могу продолжать создавать сборки Catalyst и iOS.

  1. Клонировать вашу обычную цель сборки.
  2. Включить Catalyst на новой цели.
  3. Добавьте раздел в Podfile для новой цели.
  4. Включите все необходимые модули в новую цель , за исключением Fabric и Crashlytics.
  5. pod install
  6. В исходном коде условно создайте код, зависящий от Crashlytics, используя #if canImport(Crashlytics)
  7. Продолжите сборку приложения iOS из старой цели. Используйте новую цель для сборок Catalyst.
...