您是否试图阻止 Crashlytics 运行,或者阻止 SDK 被编译?
为了防止它运行,您不能进行 Crashlytics 调用来让它运行,通常在您的 appdelegate 中完成。
例如,如果您在 Fabric 之前使用 Crashlytics,只需注释掉以下行:
[Crashlytics startWithAPIKey:<your key>];
如果您使用 Fabric,则需要注释掉以下行:
[Fabric with:@[CrashlyticsKit]];
如果您使用其他 Fabric 服务,请从要启动 Fabric 的服务中删除“CrashlyticsKit”。例如,您想要更改:
[Fabric with:@[TwitterKit, CrashlyticsKit]];
to:
[Fabric with:@[TwitterKit]];
由于您希望使用标志来完成此操作,因此有多种方法可以实现此目的,其中一种方法是使用处理器宏。例如,如果您只是尝试在 XCode 中运行时禁用 Crashlytics,则可以使用 DEBUG(默认情况下在 XCode 项目中设置为 1 的预处理器宏),方法如下:
#if DEBUG == 0
[Crashlytics startWithAPIKey:<your key>];
#endif
您可以通过在 XCode 中打开项目文件 (.xcodeproj),为您想要的任何上下文添加您自己的预处理器宏,选择您的目标,选择“构建设置”选项卡,滚动到“Apple LLVM 6.0 - 预处理”部分,并更改“预处理器宏”下的条目。您可以根据需要为任何项目配置添加它们。