Ключ 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, который мы выпустили?