Firebase
July 18, 2021

Подключение Firebase Crashlytics к проекту через Swift Package Manager

  • Откройте проект в XCode
  • Откройте форму добавления зависимости в проект через меню. File -> Swift Packages -> Add Package Dependency...
  • В открывшемся окне, в поле ввода, копируем адрес пакета и нажимаем Next
https://github.com/firebase/firebase-ios-sdk
XCode. Choose Package. Repository
  • Далее в окне выбора опций ничего не меняем (по умолчанию будет выбрана последняя доступная версия пакета) и еще раз нажимаем Next
XCode. Choose Package Options
  • Выбираем в списке FirebaseCrashlytics
XCode. Add Package to Project
  • После этого необходимо добавить флаг в настройки сборки, для этого переходим к Targets, выбираем нужную цель и далее выбираем закладку Build Settings. В списке находим раздел Linking, и там настройку Other Linker Flags
XCode. Build Settings
  • Добавляем в список флаг -ObjC
XCode. Other Linker Flags
  • Так же необходимо изменить формат отладочной информации. Для этого находим в списке раздел Build Options . Далее находим настройку Debug Information Format на DWARF with dSYM File
XCode. Build Options
  • В завершении необходимо добавить скрипт в фазу сборки. Для этого переходим на закладку Build Phases. Нажимаем кнопку "+" для добавления cкрипта. В качестве скрипта необходимо указать ${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
XCode. Build Phases. Run Script
  • В список Input Files необходимо добавить два каталога
    • ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
    • $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
XCode. Build Phases. Run Script