Программно использовать Crashlytics для удовлетворения GDPR - PullRequest
0 голосов
/ 27 мая 2019

Я собираюсь выпустить научное приложение для iOS в App Store, впервые за несколько лет. С тех пор, как я в последний раз выпустил приложение, GDPR произошел, и мне интересно, какие механизмы программирования используют разработчики для его удовлетворения:

  1. Дайте пользователям выбор включения Crashlytics / Fabric
  2. Отключить Crashlytics без перезапуска приложения iOS? Это даже возможно
  3. Предоставление пользовательской кнопки для программного удаления данных пользователя - это кто-нибудь, кто использует Crashlytics API для этого
  4. Серверная часть приложения основана на Azure - я не собираю никаких пользовательских данных, но, очевидно, даже сбор IP-адресов Azure в журнале достаточен для того, чтобы моя компания, состоящая из одного человека, была оштрафована. Любые предложения, как я бы программно занялся этим?

В данный момент я не хочу, чтобы мое (бесплатное) приложение было доступно на территориях ЕС. Кто-нибудь еще отказался от распространения в ЕС из-за GDPR?

1 Ответ

1 голос
/ 27 мая 2019

На самом деле у меня нет ответа на все ваши вопросы, но вот некоторые.

  1. Если вы хотите дать пользователю возможность включить крашлитику или ткань.

Прежде всего, для инициализации сбоев вы обычно используете код ниже:

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

Теперь запустите этот код в методе селектора кнопки, которую вы предоставите, чтобы включить это в своем приложении.

  1. Насколько мне известно, поворот Crashlytics невозможен без перезапуска приложения. Так как «пользователи» приложения никогда не используют краш-тесты, они используются разработчиком приложения для получения данных о сбоях, поэтому разработчик просто не хочет, чтобы он отключался, поэтому в Crashltics предусмотрен метод start(withAPIKey:), но без остановки метод, и я думаю, что вероятность того, что они предоставят такие методы в ближайшем будущем, очень мала.

Но да, у вас есть способ прекратить отправку отчета. Вы можете подписаться на CrashlyticsDelegate, в котором он будет вызывать обратный вызов для этого метода - (void)crashlyticsDidDetectReportForLastExecution:(CLSReport *)report completionHandler:(void (^)(BOOL submit))completionHandler, здесь в завершениеHandler, если вы передадите submit = false, тогда он будет игнорировать этот отчет о сбое. Так что, если пользователь отключил его, вы можете прекратить отправлять отчеты таким образом.

  1. Понятия не имею.

  2. Понятия не имею и об этом.

...