尽管有 startWithApiKey,但 Fabric Crashlytics api 键为空

Fabric Crashlytics api key is null despite startWithApiKey

在我的 iOS 项目中,我将 Crashlytics 从版本 2.x 更新到版本 3.1.0。

我在 xCode 上的 Build Phases 中添加了一个脚本:

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 属性为空。

有什么建议吗?

来自 Fabric 的 Alex。我们对此进行了调查,因为这里发生了一些奇怪的事情!首先,您的 AppDelegate 中的代码应该可以工作,但您不需要两者:

[Crashlytics startWithAPIKey...];

[Fabric with...];

您可以删除其中一个。 [Crashlytics startWithAPIKey] 被认为是遗留的,但它仍然可以工作。

您似乎在我们的 Crashlytics header 文件中发现了错误。在我们的 header 中,属性 是 apiKey,但在代码中是 APIKey。如果您想确认您的逻辑是否正常工作,您可以通过调用 CrashlyticsKit.APIKey 来访问该值,但我们将修复此问题,使其成为 CrashlyticsKit.apiKey.

您使用的是我们发布的官方CocoaPod吗?