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