以编程方式使用Crashlytics满足GDPR

时间:2019-05-26 22:50:34

标签: ios crashlytics

几年来,我将首次在App Store中发布一款科学的iOS应用。自从我上次发布应用以来,GDPR发生了,我想知道开发人员用来满足它的编程机制:

  1. 为用户提供启用Crashlytics / Fabric的选择
  2. 在不重新启动iOS应用的情况下关闭Crashlytics吗?甚至有可能
  3. 提供用户按钮以编程方式删除用户的数据-是实际上使用Crashlytics API的任何人
  4. 该应用程序的后端是基于Azure的-我不会收集任何用户数据,但是显然,即使Azure收集日志中的IP地址也足以使我的一个人的公司受到罚款。有什么建议可以通过编程方式解决吗?

我目前的感觉是不要在欧盟地区提供我的(免费)应用程序-是否有其他人因为GDPR而放弃了在欧盟的发行?

1 个答案:

答案 0 :(得分:1)

实际上我没有回答您所有的问题,但这是一些。

  1. 如果要让用户选择启用crashlytics或Fabric。

首先,要初始化crashlytics,通常使用以下代码:

Crashlytics.start(withAPIKey: kCrashlyticsFabricKey)
Fabric.with([Crashlytics.self])

现在,在您将提供的按钮的选择器方法中运行此代码,以在您的应用中启用此代码。

  1. 据我所知,只有重新启动应用程序,才能启用Crashlytics。由于应用程序的“用户”从未使用过crashlytics,因此应用程序的开发人员使用它来获取崩溃数据,因此开发人员从不希望关闭它很简单,因此Crashltics提供的方法为start(withAPIKey:),但没有提供任何停止方法,我认为它们在不久的将来提供此类方法的可能性很小。

但是,是的,您可以停止提交报告。您可以订阅CrashlyticsDelegate,在其中它将为您提供此方法- (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report completionHandler:(void (^)(BOOL submit))completionHandler的回调,在这里,如果您提供Submit = false,则在completeHandler中,它将忽略该崩溃报告。 因此,如果用户禁用了它,则可以以这种方式停止提交报告。

  1. 对此一无所知。

  2. 也不知道这件事。