Ключ API Fabric Crashlytics является нулевым, несмотря на startWithApiKey

В моем проекте iOS я обновил Crashlytics с версии 2.x до версии 3.1.0.

Я добавил скрипт в Build Phases на xCode:

if [ ${MY_VAR} == 1 ]; then
    ./Pods/Fabric/Fabric.framework/run <api key> <build secret>
else
    ./Pods/Fabric/Fabric.framework/run <another api key> <another build secret>

Затем в моем AppDelegate я добавил CrashlyticsKit в Fabric:

#if MY_VAR
    [Crashlytics startWithAPIKey:@"api_key"];
#else
    [Crashlytics startWithAPIKey:@"another_api_key"];
#endif

[Fabric with:@[CrashlyticsKit]];

NSLog(@"Crashlytics api key: %@", CrashlyticsKit.apiKey);

Я пытался напечатать apiKey чтобы убедиться, что все работает хорошо, но, к сожалению, apiKey атрибут равен нулю.

Любое предложение?

1 ответ

Решение

Алекс из ткани здесь. Мы изучили это, потому что здесь происходит несколько странных вещей! Во-первых, код в вашем AppDelegate должен работать, но вам не нужны оба:

[Crashlytics startWithAPIKey...];

а также

[Fabric with...];

Вы можете удалить один из них. [Crashlytics startWithAPIKey] считается наследством, но все равно будет работать.

Похоже, вы обнаружили ошибку в нашем заголовочном файле Crashlytics. В нашем заголовке свойство apiKey но в коде это APIKey, Вы можете получить доступ к значению, позвонив CrashlyticsKit.APIKey если вы хотите подтвердить, что ваша логика работает, но мы собираемся исправить это так, чтобы это CrashlyticsKit.apiKey,

Вы используете официальный CocoaPod, который мы выпустили?

Другие вопросы по тегам