Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to disable Crashlytics iOS library using a flag?

I am using latest Crashlytics library for iOS. I am looking to disable crashlytics using a single flag. How can I do that?

PS: I am not using set API key method as per new SDK integration guidelines. (integrated using MAC app)

like image 351
user1140780 Avatar asked Mar 08 '15 20:03

user1140780


People also ask

How do I disable Crashlytics?

Here's a couple of ways to disable Crashlytics while you are doing your debug builds! Use a different android:versionString for debug and release builds and then disable crash reporting from the Crashlytics web dashboard for the debug version. Wrap the call to Crashlytics.


1 Answers

Are you trying to prevent Crashlytics from running, or prevent the SDK from getting compiled in at all?

To prevent it from running, you can not make the Crashlyitcs call to get it going, generally done in your app delegate.

For example, if you're using Crashlytics before Fabric, just comment out the following line:

[Crashlytics startWithAPIKey:<your key>];

If you are using Fabric, you'd want to comment out the following line:

[Fabric with:@[CrashlyticsKit]];

If you're using another Fabric service, remove 'CrashlyticsKit' from the services for Fabric to launch with. So for example, you'd want to change:

[Fabric with:@[TwitterKit, CrashlyticsKit]];

to:

[Fabric with:@[TwitterKit]];

Since you want this done with a flag, there are a number of ways to go about this, One way is to use a processor macro. For example, if you're just trying to disable Crashlytics while running in XCode, you can use DEBUG, a preprocessor macro that's set to 1 in XCode projects by default, in the following way:

#if DEBUG == 0 [Crashlytics startWithAPIKey:<your key>]; #endif

You can add your own preprocessor macros for whatever contexts you'd like by opening your project file (.xcodeproj) in XCode, select your target, select the "Build Settings" tab, scroll to the "Apple LLVM 6.0 - Preprocessing" section, and change the entries under "Preprocessor Macros". You can add them for any project configuration, however you'd like.

like image 75
Ben Resplendent Avatar answered Sep 27 '22 21:09

Ben Resplendent