Passer au contenu

ID d'appareil persistant (Keychain)

Le module PushwooshKeychain fournit une identification d’appareil persistante (HWID) qui survit à la réinstallation de l’application. Ceci est utile pour les scénarios de test et de développement où vous devez conserver la même identité d’appareil même après avoir réinstallé l’application.

Comment ça marche

Anchor link to

Par défaut, iOS génère un nouvel identifierForVendor (IDFV) chaque fois qu’une application est réinstallée, ce qui entraîne l’enregistrement d’un nouveau HWID auprès de Pushwoosh. Le module PushwooshKeychain stocke le HWID dans le Keychain iOS, qui persiste lors des réinstallations de l’application.

Détection de l’environnement

Anchor link to

Le module détecte automatiquement l’environnement de l’application et se comporte différemment :

EnvironnementHWID persistant
SimulateurActivé
Débogage/DéveloppementActivé
TestFlightActivé
App StoreDésactivé

Installation

Anchor link to

Swift Package Manager

Anchor link to

Ajoutez PushwooshKeychain à votre cible lors de l’intégration du SDK Pushwoosh :

  1. Dans Xcode, allez dans Fichier → Ajouter des dépendances de paquets
  2. Saisissez l’URL du paquet : https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. Sélectionnez PushwooshKeychain en plus des frameworks requis
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

Ajoutez le sous-spec Keychain à votre Podfile :

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

Puis exécutez :

Terminal window
pod install

Utilisation

Anchor link to

Aucune modification de code n’est requise. Une fois que vous avez ajouté le module PushwooshKeychain à votre projet, il fonctionne automatiquement :

  1. Au premier lancement de l’application, le module génère un HWID et le stocke dans le Keychain
  2. Lors des lancements ultérieurs (y compris après réinstallation), le module récupère le HWID stocké
  3. Le SDK utilise ce HWID persistant pour l’enregistrement de l’appareil auprès de Pushwoosh

Cas d’utilisation

Anchor link to

Le module PushwooshKeychain est particulièrement utile pour :

  • Tests d’assurance qualité — Maintenir la même identité d’appareil à travers plusieurs installations de l’application pendant les tests
  • Développement — Garder un ciblage d’appareil cohérent tout en itérant sur votre application
  • Tests bêta avec TestFlight — Suivre les mêmes bêta-testeurs à travers les mises à jour et les réinstallations de l’application

Dépannage

Anchor link to

Vérifier que le module est actif

Anchor link to

Vérifiez les journaux de la console Xcode au lancement de votre application. Vous devriez voir un message de journal comme celui-ci :

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

ou

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

Effacer le HWID stocké

Anchor link to

Si vous avez besoin de réinitialiser le HWID persistant pendant le développement, vous pouvez appeler :

import PushwooshFramework
// Efface le HWID stocké du Keychain
Pushwoosh.Keychain.clearPersistentHWID()