Zum Hauptinhalt springen
@capgo/capacitor-persistent-uuid Authentifizierung & Sicherheit Open Source

Persistente UUID Capacitor Plugin

Generiert und speichert eine app-spezifische UUID über Neuinstallationen, App-Updates und OS-Updates hinweg

Installieren

bun add @capgo/capacitor-persistent-uuid bunx cap sync
npm, pnpm oder yarn
  • npm install @capgo/capacitor-persistent-uuid
  • pnpm add @capgo/capacitor-persistent-uuid
  • yarn add @capgo/capacitor-persistent-uuid

Anleitung

Persistent UUID in Capacitor nutzen

@capgo/capacitor-persistent-uuid verwenden

Erzeuge eine einzige persistente, app-spezifische UUID für Capacitor und halte sie über Neuinstallations- und Update-Abläufe hinweg stabil, bei denen der normale App-Speicher gelöscht wird.

Installieren

npm install @capgo/capacitor-persistent-uuid
npx cap sync

Was dieses Plugin bereitstellt

  • getId – Liest die gespeicherte UUID oder erstellt eine neue, falls für den gewählten Scope noch keine existiert.
  • resetId – Erneuert die gespeicherte UUID für Logout-, Privacy-Reset- oder Test-Cleanup-Flows.
  • scope – Optionaler Namespace für Apps, deren Debug- und Production-Package-IDs voneinander abweichen.

Anwendungsbeispiel

import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';

const { id, created, scope } = await PersistentUuid.getId();

console.log(id);
console.log(created);
console.log(scope);

Eine UUID über alle Build-Varianten hinweg teilen

const result = await PersistentUuid.getId({
  scope: 'com.example.app',
});

console.log(result.id);

Identifier zurücksetzen

const replacement = await PersistentUuid.resetId();
console.log(replacement.id);

Plattform-Hinweise

Android speichert die UUID im AccountManager, sodass sie Android Studio Reinstall-Zyklen und Unterschiede zwischen Debug- und Play-Signing übersteht, sofern der Package-Name oder der Custom Scope stabil bleibt. iOS speichert die UUID im Keychain und behält sie auch bei App- und iOS-Updates bei, solange der Keychain-Zugriff kompatibel bleibt. Web nutzt localStorage als Fallback für die Entwicklung.

Dieses Plugin gibt keine Hardware-ID preis und bleibt bei einem Factory Reset, manuellem Account-Löschen, Keychain-Löschen, Browser-Storage-Löschen oder durch resetId nicht erhalten.

Vollständige Referenz

Weiter

Wenn du es nutzt @capgo/capacitor-persistent-uuid Um die App-Identität stabil zu halten, verbinde sie mit @capgo/capacitor-persistent-uuid für die Übersicht, Erste Schritte für Installations- und API-Beispiele, Android-Verhalten für Details zur Neuinstallation, iOS-Verhalten für Keychain-Details, und @capgo/capacitor-persistent-account wenn du Account-Daten-Persistenz statt einer UUID benötigst.

FAQ

Persistent UUID Plugin FAQ

Wie installiere ich das Persistent UUID Plugin in einer Capacitor App?

Führe "bun add @capgo/capacitor-persistent-uuid" (oder "npm install @capgo/capacitor-persistent-uuid") aus und danach "bunx cap sync", damit die iOS- und Android-Projekte die nativen code übernehmen. Importiere es in deiner code App aus "@capgo/capacitor-persistent-uuid".

Funktioniert @capgo/capacitor-persistent-uuid mit React, Vue und Angular?

Ja. Persistent UUID ist ein Capacitor Package und funktioniert daher mit jedem Web-Framework, das in Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und reinem JavaScript.

Welche Capacitor Version wird von @capgo/capacitor-persistent-uuid unterstützt?

Capgo Plugins folgen der Major-Version von Capacitor: Nutze die Plugin-Major-Version, die zu deiner Capacitor Major-Version passt (z. B. Plugin v8 bei Capacitor 8). Die Kompatibilitätstabelle im GitHub README listet die gepflegten Versionen auf.

Ist @capgo/capacitor-persistent-uuid kostenlos und Open Source?

Ja. Der Quellcode ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-persistent-uuid/ verfügbar und das Paket kann kostenlos über npm installiert werden. Bug-Reports und Pull Requests sind willkommen.

Kann ich code mit Persistent UUID aktualisieren, ohne ein App Store Review zu benötigen?

Die Installation oder ein Upgrade des Plugins ändert den nativen code, weshalb ein neuer Store-Build nötig ist. Danach können JavaScript-, HTML- und CSS-Änderungen, die das Plugin aufrufen, sofort per Capgo Live Updates ausgeliefert werden.

Veröffentliche Änderungen an Persistent UUID, ohne auf den App-Review zu warten

Sobald das Plugin in deinem Store-Build ist, bringt Capgo mit Live-Updates deine JavaScript-, HTML- und CSS-Änderungen in Minuten zu den Nutzern.

Starte mit Capgo