Как стать автором
Обновить

Вас заметили! App Tracking Transparency (ATT) для iOS 14.5

Время на прочтение3 мин
Количество просмотров17K
Всего голосов 8: ↑7 и ↓1+6
Комментарии12

Комментарии 12

Не знаю, может я — параноид, но наверное слежка за нашими данными усиливается. Не одобряю!

По смыслу это все же наоборот. О защите.
Если раньше можно было запрашивать ID девайса, то теперь апп дожена "умолять" пользователя и защита врубается на уровн опреционки.
Пусть меня поправят экспрты по IOS если я что-то упустил из виду.

guard #available(iOS 14, *) else { return }

Никогда не понимал, если фича доступна с iOS 14.5, почему ее внедряют с 14.0? Что сложного написать #available(iOS 14.5, *)?
Конкретно в этом кейсе AppTrackingTransparency доступен начиная с iOS 14. А с версии 14.5 появилось обязательное требование для запроса IDFA. Исходя из этого, почему бы не поддержать это начиная с iOS 14.
Доступен по документации, но не работает по факту. Как и нет достоверных данных, будет он крешить на 14.0.0 или нет. У меня в практике были случаи, когда апи, доступное с 11.2 реально существовало только в 12.0.

А посему совершенно не понятно, зачем пытаться использовать то, что не имеет смысла до определенной версии iOS. На практике это даст просто больше проблем и, если у меня проблемы с отслеживанием путей установки аппа возникли только с 14.5, то у тех, кому лень дописать .5, эти проблемы были при ближайшем обновлении приложения на всех версиях iOS 14.
Интересный опыт. Возьму на вооружение, спасибо!
Расскажите, что происходит в вашем приложении если пользователь не дал доступ? Такси ведь собирает огромное количество данных (заказы, геолокация)?
Заказы это наши внутренние данные, они не уходят третьим лицам. Поэтому для них ничего спрашивать не нужно на уровне операционной системы.

А для геолокации есть отдельный запрос, не входящий в рамки ATT. В этом случае в приложении не будет работать автоматическое распознавание геолокации, и пользователю придется собственноручно выставлять адрес.
Недавно спешно добавляли данный вызов ATTrackingManager.requestTrackingAuthorization в наше приложение, ибо без него приложение получало Rejected на ревью.
В процессе тестирования изменения выяснилось, что на версии iOS 14.5 даже с данным вызовов запрос появляется не у всех пользователей.
Проблемы была исправлена в версии 14.5.1
Слышал про похожие проблемы на симуляторе. У вас прям на девайсе не отображался запрос?
Да, на реальном девайсе запрос не отображался, как будто его и не было в коде.
Интересно! Спасибо за комментарий.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий