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 toStandardmäß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 toDas Modul erkennt automatisch die App-Umgebung und verhält sich unterschiedlich:
| Umgebung | Persistente HWID |
|---|---|
| Simulator | Aktiviert |
| Debug/Entwicklung | Aktiviert |
| TestFlight | Aktiviert |
| App Store | Deaktiviert |
Installation
Anchor link toSwift Package Manager
Anchor link toFügen Sie PushwooshKeychain zu Ihrem Target hinzu, wenn Sie das Pushwoosh SDK integrieren:
- In Xcode gehen Sie zu File → Add Package Dependencies
- Geben Sie die Paket-URL ein:
https://github.com/Pushwoosh/Pushwoosh-XCFramework - Wählen Sie
PushwooshKeychainzusätzlich zu den erforderlichen Frameworks aus
PushwooshFrameworkPushwooshCorePushwooshBridge
PushwooshKeychain— Persistente Geräte-IDPushwooshLiveActivities— Unterstützung für Live ActivitiesPushwooshVoIP— VoIP-Push-BenachrichtigungenPushwooshForegroundPush— Benutzerdefinierte Vordergrund-Benachrichtigungen
CocoaPods
Anchor link toFügen Sie das Keychain-Subspec zu Ihrer Podfile-Datei hinzu:
target 'MyApp' do use_frameworks!
pod 'PushwooshXCFramework' pod 'PushwooshXCFramework/PushwooshKeychain'endFühren Sie dann aus:
pod installVerwendung
Anchor link toKeine Code-Änderungen erforderlich. Sobald Sie das PushwooshKeychain-Modul zu Ihrem Projekt hinzufügen, funktioniert es automatisch:
- Beim ersten Start der App generiert das Modul eine HWID und speichert sie im Keychain
- Bei nachfolgenden Starts (einschließlich nach einer Neuinstallation) ruft das Modul die gespeicherte HWID ab
- Das SDK verwendet diese persistente HWID für die Geräteregistrierung bei Pushwoosh
Anwendungsfälle
Anchor link toDas 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: ENABLEDoder
[Pushwoosh] Detected environment: App Store. Persistent HWID: DISABLEDLöschen der gespeicherten HWID
Anchor link toWenn Sie die persistente HWID während der Entwicklung zurücksetzen müssen, können Sie aufrufen:
import PushwooshFramework
// Gespeicherte HWID aus dem Keychain löschenPushwoosh.Keychain.clearPersistentHWID()@import PushwooshFramework;
// Gespeicherte HWID aus dem Keychain löschen[Pushwoosh.Keychain clearPersistentHWID];