簡體   English   中英

如何使用標志禁用Crashlytics iOS庫?

[英]How to disable Crashlytics iOS library using a flag?

我正在使用適用於iOS的最新Crashlytics庫。 我希望使用單個標志禁用crashlytics。 我怎樣才能做到這一點?

PS:我沒有按照新的SDK集成指南使用set API密鑰方法。 (使用MAC應用程序集成)

您是在嘗試阻止Crashlytics運行,還是阻止SDK進行編譯?

為了防止它運行,你不能通過Crashlyitcs調用來實現它,通常在你的app委托中完成。

例如,如果您在Fabric之前使用Crashlytics,只需注釋掉以下行:

[Crashlytics startWithAPIKey:<your key>];

如果您使用的是Fabric,則需要注釋掉以下行:

[Fabric with:@[CrashlyticsKit]];

如果您正在使用其他Fabric服務,請從Fabric服務中刪除“CrashlyticsKit”以啟動。 例如,您想要更改:

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

至:

[Fabric with:@[TwitterKit]];

由於您希望通過標志完成此操作,因此有許多方法可以解決此問題,一種方法是使用處理器宏。 例如,如果您只是在XCode中運行時嘗試禁用Crashlytics,則可以使用DEBUG,默認情況下在XCode項目中設置為1的預處理器宏,方式如下:

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

您可以通過在XCode中打開項目文件(.xcodeproj),為您想要的任何上下文添加自己的預處理器宏,選擇目標,選擇“Build Settings”選項卡,滾動到“Apple LLVM 6.0 - Preprocessing”部分,並更改“預處理器宏”下的條目。 您可以為任何項目配置添加它們,但是您可以。

Swift語言還支持條件編譯

#if FABRIC
Fabric.with([Crashlytics.self])
#endif

Build Settings -> Swift Compiler - Custom Flags -> Other Swift Flags中將FABRIC定義為Swift編譯器Build Settings -> Swift Compiler - Custom Flags -> Other Swift Flags

Swift編譯器 - 自定義標志

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM