Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.2.0

flutter_udid

Plugin para recuperar um UDID persistente após reinstalações no iOS e Android

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
144 mil
Curtidas
290
Pontos Pub
160

Instalar pacote

flutter pub add flutter_udid

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

flutter_udid é um plugin Flutter que fornece um identificador único persistente do dispositivo (UDID) em instalações reinstaladas no Android, iOS, macOS, Windows e Linux. Ele gera e armazena de forma segura um ID consistente vinculado ao dispositivo, sendo útil para rastrear dispositivos de usuários sem depender de identificadores temporários ou voláteis. O plugin utiliza mecanismos específicos de plataforma para garantir confiabilidade e conformidade com privacidade. É especialmente útil em cenários que exigem identificação de dispositivo de longo prazo, como licenciamento, análise ou sistemas anti-fraude. O código-fonte está disponível publicamente no GitHub para transparência e personalização.

Casos de uso

  • Rastreamento de dispositivo após reinstalação do aplicativo
  • Sistemas de licenciamento e ativação
  • Análise de usuários e atribuição
  • Monitoramento de segurança e anti-fraude

Principais recursos

  • Persistente após a reinstalação do aplicativo
  • Suporte multiplataforma (Android, iOS, macOS, Windows, Linux)
  • Armazenamento seguro do ID do dispositivo
  • Usa mecanismos nativos da plataforma
  • Open-source e transparente

Indicado para

  • Aplicativos que precisam de identificação de dispositivo de longo prazo
  • Aplicações sensíveis à segurança
  • Plataformas de análise e licenciamento
  • Desenvolvedores priorizando privacidade e conformidade

Considerações

  • Requer permissões apropriadas no Android e no iOS
  • Pode levantar preocupações com privacidade se mal utilizado
  • Não adequado para identificar usuários diretamente
  • Depende de mecanismos de persistência do nível da plataforma
  • Deve ser usado com consentimento do usuário e transparência

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

flutter_udid

pub package

Plugin to retrieve a persistent UDID across app reinstalls on iOS, Android, Mac, Windows & Linux.

Usage

import 'package:flutter_udid/flutter_udid.dart';

String udid = await FlutterUdid.udid;

This provides an UDID using the format of the corresponding platform.

Platform IDs

Platform Format Source
iOS 7946DA4E-8429-423C-B405-B3FC77914E3E identifierForVendor, saved to Keychain for persistence
Android 8af8770a27cfd182 Settings.Secure.ANDROID_ID
Mac 707E990C-D002-520B-ABA6-4216C6D514BF kIOPlatformUUIDKey
Windows 99A4D301-53F5-11CB-8CA0-9CA39A9E1F01 BIOS UUID
Linux 1124435e065241dcae2241e9caab9a6c Machine ID
iOS Keychain Availability

On iOS, the UDID is stored in Keychain with kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly. This means it is available only after the user has unlocked the device once after reboot, including later background launches while the device is locked. Before the first unlock after reboot, requesting the UDID throws a PlatformException.

Consistent Format

To get a consistent formatting on all platforms use:

import 'package:flutter_udid/flutter_udid.dart';

String udid = await FlutterUdid.consistentUdid;

This will result in an UDID of the following format:

984725b6c4f55963cc52fca0f943f9a8060b1c71900d542c79669b6dc718a64b

Persistence Notes

The UDID can change after a factory reset!

Additionally, if a device has been updated to Android 8.0 through an OTA and the app is reinstalled, the UDID may change as well due to security changes in Android 8.0.

On rooted and jailbroken devices the ID can be changed, so please take this into account. However, it should not be possible to identify as a different device through random guessing because of the complexity of the ID.

Furthermore, the UDID may also change if there is a change in the app's signing signature, for both iOS and Android. Ensure that you always use the same digital signature to sign your app.

Flutter Resources

For help getting started with Flutter, view the online documentation.

For help on editing plugin code, view the documentation.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote