# Configuration iOS basée sur un certificat

<Aside type="caution" title="Important">
Les [Live Activities](/fr/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) dans Pushwoosh nécessitent une [configuration basée sur un jeton](/fr/developer/first-steps/connect-messaging-services/ios-configuration/ios-token-based-configuration/). Si vous prévoyez d'utiliser les Live Activities, assurez-vous que votre configuration iOS utilise cette méthode, car la configuration basée sur un certificat n'est pas prise en charge.
</Aside> 

Suivez ce guide pour configurer manuellement la plateforme iOS.

<Aside type="note">
Assurez-vous d'avoir créé un profil de provisionnement pour votre application afin de la soumettre à l'App Store. Pour en savoir plus, consultez la [documentation pour les développeurs Apple](https://developer.apple.com/help/account/provisioning-profiles/create-an-app-store-provisioning-profile).
</Aside>

## Génération d'un fichier de demande de certificat

1. Lancez **Trousseaux d'accès**, allez dans **Assistant de certification** et cliquez sur **Demander un certificat à une autorité de certification** :

<img src="/ios-configuration-ios-platform-configuration-1.webp"
     alt="Trousseaux d'accès sur macOS montrant le menu Assistant de certification pour demander un CSR pour un certificat APNs"/>

2. Saisissez les informations requises et choisissez **Enregistré sur le disque**. Vous devez laisser le champ de l'e-mail de l'AC vide. Cliquez sur **Continuer** puis sur **Enregistrer** la demande de certificat en utilisant le nom suggéré.

<img src="/ios-configuration-ios-platform-configuration-2.webp"
     alt="Créer un CSR dans Trousseaux d'accès"/>

## Création d'un certificat APNs dans le portail des développeurs Apple

1. Connectez-vous au [portail des développeurs Apple](https://developer.apple.com/account/) et ouvrez **Certificates, Identifiers & Profiles** dans l'onglet **Account**. Cliquez sur **Ajouter** :

<img src="/ios-configuration-ios-platform-configuration-3.webp"
     alt="Portail des développeurs Apple—Tableau de bord Certificates, Identifiers & Profiles avec le bouton Ajouter un certificat"/>

2. Choisissez le type de certificat dont vous avez besoin et cliquez sur **Continuer** en bas de la page.

<Aside type="note">
Vous pouvez sélectionner le type de certificat **Sandbox & Production** montré dans la capture d'écran ci-dessous, puis choisir la **passerelle (Gateway)** appropriée lors de la configuration de la plateforme iOS dans le panneau de contrôle Pushwoosh. Vous pouvez également créer des certificats Sandbox et Production séparément si nécessaire.
</Aside>

<img src="/ios-configuration-ios-platform-configuration-4.webp"
     alt="Sélection du type de certificat APNs SSL (Sandbox & Production) dans le portail des développeurs Apple"/>

3. Sélectionnez l'**ID d'application (App ID)** de votre projet sur la page suivante, puis cliquez sur **Continuer**.

<img src="/ios-configuration-ios-platform-configuration-5.webp"
     alt="Choix de l'ID d'application pour l'émission du certificat APNs dans le portail des développeurs Apple"/>

<Aside>
Vous pouvez ignorer la section **À propos de la création d'une demande de signature de certificat (CSR)** car vous en avez déjà créé une.
</Aside>

4. Choisissez la **demande de signature de certificat (Certificate Signing Request)** que vous avez créée précédemment.

<img src="/ios-configuration-ios-platform-configuration-6.webp"
     alt="Téléchargement du fichier CSR"/>

5. Téléchargez le certificat et ajoutez-le à **Trousseaux d'accès**. Une fois que vous cliquez sur le certificat, **Trousseaux d'accès** se lancera.

<img src="/ios-configuration-ios-platform-configuration-7.webp"
     alt="Téléchargement du certificat depuis le portail des développeurs Apple"/>

## Exportation de la clé privée (.p12)

Dans **Trousseaux d'accès**, faites un clic droit sur le certificat que vous venez d'ajouter et choisissez Exporter.

<img src="/ios-configuration-ios-platform-configuration-8.webp"
     alt="Exporter la clé privée en tant que .p12 depuis Trousseaux d'accès"/>

Enregistrez le fichier **d'échange d'informations personnelles (.p12)**. Il vous sera demandé de définir un mot de passe.

<Aside type="caution" title="Important">
Assurez-vous de mémoriser le mot de passe de la clé privée, vous en aurez besoin plus tard.
</Aside>

Après avoir saisi votre mot de passe, cliquez sur **Autoriser** pour terminer l'exportation de la clé privée.

## Configuration de la plateforme iOS dans Pushwoosh

Dans votre projet Pushwoosh, allez à la section **Configurer les plateformes (Configure Platforms)** et cliquez sur **Configurer (Configure)** dans la ligne iOS :

<img src="/ios-configuration-ios-platform-configuration-9.webp" alt="Panneau de contrôle Pushwoosh montrant la ligne iOS avec le bouton Configurer"/>

Dans le formulaire qui s'ouvre, choisissez **configuration manuelle basée sur un certificat** et cliquez sur **Suivant (Next)** :

<img src="/ios-configuration-ios-platform-configuration-10.webp" alt="Formulaire Pushwoosh avec la configuration manuelle basée sur un certificat sélectionnée"/>

Dans la fenêtre qui s'ouvre, procédez comme suit :

*   Téléchargez le fichier de certificat (.p12)
*   Saisissez le **mot de passe de la clé privée**
*   Choisissez la **passerelle (Gateway)**

<img src="/ios-configuration-ios-platform-configuration-11.webp" alt="Champs pour télécharger le fichier .p12, saisir le mot de passe et sélectionner la passerelle dans Pushwoosh"/>

Cliquez sur **Configurer (Configure)** pour terminer la configuration.