Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.2.0

flutter_udid

Plugin zum Abrufen einer persistenten UDID über Neuinstallationen hinweg auf iOS und Android

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
144.000
Likes
290
Pub-Punkte
160

Paket installieren

flutter pub add flutter_udid

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

flutter_udid ist ein Flutter-Plugin, das auf Android, iOS, macOS, Windows und Linux eine dauerhafte eindeutige Gerätekennung (UDID) nach Neinstallationen bereitstellt. Es erzeugt sicher und speichert einen konsistenten Identifikator, der mit dem Gerät verknüpft ist, wodurch die Verfolgung von Benutzergeräten ohne Abhängigkeit von temporären oder volatile Kennungen möglich wird. Das Plugin nutzt plattformspezifische Mechanismen, um Zuverlässigkeit und Datenschutzkonformität zu gewährleisten. Besonders nützlich ist es in Szenarien, die eine langfristige Geräteidentifikation erfordern, wie Lizenzierung, Analyse oder Betrugsprävention. Der Quellcode ist öffentlich auf GitHub verfügbar, um Transparenz und Anpassungsmöglichkeiten zu ermöglichen.

Anwendungsfälle

  • Geräteverfolgung nach Neustallung der App
  • Lizenzierungs- und Aktivierungssysteme
  • Benutzeranalyse und Attribution
  • Betragsschutz und Sicherheitsüberwachung

Hauptmerkmale

  • Beim erneuten Installieren der App bleibt es erhalten
  • Plattformübergreifende Unterstützung (Android, iOS, macOS, Windows, Linux)
  • Sichere Speicherung der Geräte-ID
  • Verwendet native Plattformmechanismen
  • Open-Source und transparent

Geeignet für

  • Apps, die eine langfristige Geräteidentifikation benötigen
  • Sicherheitskritische Anwendungen
  • Analyse- und Lizenzierungsplattformen
  • Entwickler, die Datenschutz und Compliance priorisieren

Hinweise

  • Erforderliche Berechtigungen unter Android und iOS
  • Kann Datenschutzbedenken hervorrufen, wenn missbraucht
  • Nicht geeignet zur direkten Identifizierung von Nutzern
  • Abhängig von plattformübergreifenden Persistenzmechanismen
  • Sollte mit Zustimmung des Benutzers und Transparenz verwendet werden

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden