Search code examples
iosobjective-ccrashlyticstwitter-fabric

Crashlytics installing - stuck on verifying installation step 2 of 2


I want to add Crashlytics to my project and I made everything according to Fabric Mac app and I now stuck at

Step 2 of 2 when verifying installation

I've added:

[Fabric with:@[[Crashlytics class]]];

to method:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

and I added imports too:

#import <Fabric/Fabric.h>
#import <Crashlytics/Crashlytics.h>

App is launched but in Fabric app there is still progress and nothing.

When I set debugMode to Yes I get these infos:

2016-07-13 11:23:21.689 Archimedes Cool[8565:3143059] [Crashlytics] Version 3.7.2 (112) 2016-07-13 11:23:21.789 Archimedes Cool[8565:3143059] [Crashlytics] Running on iPad4,4, 9.3.2 (13F69) 2016-07-13 11:23:21.883 Archimedes Cool[8565:3143059] [Fabric] Initialized with kit versions: { "com.twitter.answers.ios" = "1.2.1"; "com.twitter.crashlytics.ios" = "3.7.2"; "io.fabric.sdk.ios" = "1.6.7"; }

2016-07-13 11:23:22.555 Archimedes Cool[8565:3143092] [Fabric] failed to download settings Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" UserInfo={NSErrorFailingURLKey=https://settings.crashlytics.com/spi/v2/platforms/ios/apps/cz.ai.Archimedes-Cool/settings?build_version=1.24.3.4537&display_version=1.24.3&instance=a5697790406418f18d7057545ad7cf5cc23e431d&icon_hash=db9967486042bc2829965401b58f06c932384acd&source=1, NSErrorFailingURLStringKey=https://settings.crashlytics.com/spi/v2/platforms/ios/apps/cz.ai.Archimedes-Cool/settings?build_version=1.24.3.4537&display_version=1.24.3&instance=a5697790406418f18d7057545ad7cf5cc23e431d&icon_hash=db9967486042bc2829965401b58f06c932384acd&source=1}

I've tried it with real devices (iPad and iPhone) but not in simulator. I even tried to install it via CocoaPods but same problem. Can anyone help me? Thanks


Solution

  • From this answer:

    this appears to happen when there is a method being called after the Fabric init that is removing the temp directory of the app.This can result in a race condition where new data is being written for other Answers events, but new sessions are not recorded properly.

    Move the Fabric initialization in the end of the didFinishLaunchingWithOptions in order to avoid other methods to override or delete the app's temp directory