Zum Inhalt springen

Persistente Geräte-ID (Keychain)

Das PushwooshKeychain-Modul bietet eine persistente Geräteidentifikation (HWID), die eine Neuinstallation der App überdauert. Dies ist nützlich für Test- und Entwicklungsszenarien, in denen Sie dieselbe Geräteidentität auch nach einer Neuinstallation der App beibehalten müssen.

Wie es funktioniert

Anchor link to

Standardmäßig generiert iOS bei jeder Neuinstallation einer App einen neuen identifierForVendor (IDFV), was dazu führt, dass eine neue HWID bei Pushwoosh registriert wird. Das PushwooshKeychain-Modul speichert die HWID im iOS Keychain, der über App-Neuinstallationen hinweg bestehen bleibt.

Umgebungserkennung

Anchor link to

Das Modul erkennt automatisch die App-Umgebung und verhält sich unterschiedlich:

UmgebungPersistente HWID
SimulatorAktiviert
Debug/EntwicklungAktiviert
TestFlightAktiviert
App StoreDeaktiviert

Installation

Anchor link to

Swift Package Manager

Anchor link to

Fügen Sie PushwooshKeychain zu Ihrem Target hinzu, wenn Sie das Pushwoosh SDK integrieren:

  1. In Xcode gehen Sie zu File → Add Package Dependencies
  2. Geben Sie die Paket-URL ein: https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. Wählen Sie PushwooshKeychain zusätzlich zu den erforderlichen Frameworks aus
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

Fügen Sie das Keychain-Subspec zu Ihrer Podfile-Datei hinzu:

target 'MyApp' do
use_frameworks!
pod 'PushwooshXCFramework'
pod 'PushwooshXCFramework/PushwooshKeychain'
end

Führen Sie dann aus:

Terminal window
pod install

Verwendung

Anchor link to

Keine Code-Änderungen erforderlich. Sobald Sie das PushwooshKeychain-Modul zu Ihrem Projekt hinzufügen, funktioniert es automatisch:

  1. Beim ersten Start der App generiert das Modul eine HWID und speichert sie im Keychain
  2. Bei nachfolgenden Starts (einschließlich nach einer Neuinstallation) ruft das Modul die gespeicherte HWID ab
  3. Das SDK verwendet diese persistente HWID für die Geräteregistrierung bei Pushwoosh

Anwendungsfälle

Anchor link to

Das PushwooshKeychain-Modul ist besonders nützlich für:

  • QA-Tests — Behalten Sie dieselbe Geräteidentität über mehrere App-Installationen während des Testens bei
  • Entwicklung — Halten Sie ein konsistentes Geräte-Targeting bei, während Sie an Ihrer App iterieren
  • TestFlight-Beta-Tests — Verfolgen Sie dieselben Beta-Tester über App-Updates und Neuinstallationen hinweg

Fehlerbehebung

Anchor link to

Überprüfen, ob das Modul aktiv ist

Anchor link to

Überprüfen Sie die Xcode-Konsolenprotokolle, wenn Ihre App startet. Sie sollten eine Protokollmeldung wie diese sehen:

[Pushwoosh] Detected environment: Debug. Persistent HWID: ENABLED

oder

[Pushwoosh] Detected environment: App Store. Persistent HWID: DISABLED

Löschen der gespeicherten HWID

Anchor link to

Wenn Sie die persistente HWID während der Entwicklung zurücksetzen müssen, können Sie aufrufen:

import PushwooshFramework
// Gespeicherte HWID aus dem Keychain löschen
Pushwoosh.Keychain.clearPersistentHWID()