Из вчерашнего еще интересная статья про то, как владельцу iPhone поменяли смартфон по AppleCare, а он оказался забаненным в Snapchat. Ну ладно, допустим смартфон восстановленный, но он же полностью восстановлен из бекапа и как мог Snapchat его опознать?
Как разработчик iOS, я знаю, что у Apple нет никаких API, которые разработчики могут использовать для отслеживания пользователей. Разработчики не могут получить доступ к серийному номеру устройства, а identifierForVendor сбрасывается, когда пользователь удаляет все приложения издателя. Так как же Snapchat мог распознать устройство?
Оказывается, есть DeviceCheck, который позволяет разработчикам записывать и считывать два бита данных для каждого устройства, которые сохраняются при удалении, переустановке, сбросе настроек приложения и даже при передаче устройства от одного пользователя к другому. Apple предлагает использовать эту функцию для ограничения бесплатных пробных версий или запрета устройств с известной мошеннической активностью. Они даже упоминают, что разработчики отвечают за сброс этих битов при смене владельца устройства, но совершенно понятно, что все на это забили.
Разработка
Маркетинг
Кроссплатформа
- Flutter Web. Часть 1
- The 5 Design Patterns For Every Flutter Engineer
- 5 Essential Design Patterns Every Flutter Engineer Should Master
- Shrink Your KMP Build: The Power of ‘Internal’ Functions
iOS
- Как я решал задачу получения доступа к данным банковских приложений на iOS
- Elevate Your Testing Game with Swift Testing
- Limit Swift Concurrency’s cooperative pool
- Custom hover effects in SwiftUI
- Backport SwiftUI modifiers
Android
- NFC на Android: создание системы предоплаты с использованием NDEF меток
- aDp — масштабирование дизайна Compose для разных экранов
- How to Provide Photos to the Gallery for Running UI Automated Tests
- Mastering Navigation in Jetpack Compose: A Guide to Using the inclusive Attribute
- How to Create an Atomic Loader in Jetpack Compose