До
Вручную добавлены папки для Analytics, crashlytics и remoteConfig, последнее обновление в июне. Работает нормально.
Сейчас
- Удалены старые папки Firebase.
Добавлены аналитика, производительность, удаленная конфигурация и ком из последнего обновления. У Com нет README, но последнее обновление - 9 сентября 2019 года для Crashlytics и 17 июня 2019 года для Fabric.
Эти структуры соответствуют этим версиям Firebase SDK в Cocoapods CocoaPod |Версия
FirebaseAnalytics |6.1.3 FirebasePerformance |3.1.5 FirebaseRemoteConfig |4.4.2
Добавлены фреймворки для обеих целей: приложения и тестов. 4 Проверено все пути в настройках сборки.
Проект работает нормально, но не проходит модульные тесты. Неудачный тест:
Неудачный тест
Тест:
- (void)testCrashlyticsIsTheDefaultAttributesReporter
{
// NOTE: Intentionally NOT |XCTAssertEqualObjects|.
// We legitimately want pointer equality (the same object), not semantic equality, for once.
XCTAssertEqual(crashReporter.attributesReporter, (id<AttributesReporter>)Crashlytics.sharedInstance, @"|userInfoReporter| %@ should default to |Crashlytics.sharedInstance| %@.", crashReporter.attributesReporter, Crashlytics.sharedInstance);
}
Сбой сообщения:
((crashReporter.attributesReporter) equal to
((id<AttributesReporter>)Crashlytics.sharedInstance)) failed:
("<******** 00$00000>") is not equal to ("<******** 00$00000>")
- |userInfoReporter| <Crashlytics: 0x$00000*******>
should default to |Crashlytics.sharedInstance|
<Crashlytics: 0x$00000******>.
Это на самом деле разные значения .
Я не знаю, что может быть причиной этого. И когда я попытался слиться с моей основной веткой, мы потерпели крах при запуске приложения при инициализации Firebase. Итак, Initialization Firebase - это как-то двойная инициализация, может быть?