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