尽管有 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吗?
在我的 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吗?