# Exporter un fichier IPA

> Préparez et récupérez le binaire iOS (.ipa) de votre application PandaSuite pour l’App Store, un déploiement Ad Hoc ou une distribution in-house.

https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/export-an-ipa-file/

**L’export iOS est la dernière étape avant la publication ou la diffusion de votre application.**

Vous allez :

1. Personnaliser le nom, l’icône et l’écran de chargement.
2. Choisir la compatibilité iPhone/iPad et le mode de distribution.
3. Signer l’application avec les éléments Apple adaptés à votre diffusion.

Une fois le binaire généré, vous aurez un lien de téléchargement depuis votre tableau de bord PandaSuite.

> **Succès**
>
> L'export IPA est uniquement disponible pour les formules **Single**, **Multi**,
> **Full** ou **Ultra**.

## Qu'est-ce qu'un fichier IPA ?

Le fichier IPA est le package natif d’une application iOS. C’est ce fichier qui permet d’installer une application sur un iPhone ou un iPad. Vous pouvez exporter le fichier IPA de votre application depuis votre dashboard PandaSuite.

> **Info**
>
> Le format `.ipa` est utilisé pour publier sur l’App Store, déployer une app en Ad Hoc ou diffuser une app in-house.

> **Astuce**
>
> Si vous remplacez un certificat de distribution qui expire, exportez votre
> prochain IPA avec le nouveau fichier `.p12` et le nouveau fichier
> `.mobileprovision`. Voir [Remplacer un certificat de distribution iOS
> expirant ou
> expiré](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/renew-an-expiring-ios-distribution-certificate/).

## Prérequis

- L'export IPA est uniquement disponible pour les formules **Single**, **Multi**, **Full** ou **Ultra**.
- Le contenu de votre projet est finalisé et publié.
- Un **[compte Apple Developer](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/create-your-apple-developer-account/)** si vous souhaitez exporter un IPA signé pour l’App Store, l’Ad Hoc ou l’in-house.
- Un **[provisioning profile iOS](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/create-an-ios-provisioning-profile/)** correspondant au mode de distribution choisi.
- Un **[certificat iOS (.p12)](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/generate-an-ios-certificate/)** et son mot de passe.
- Un **App ID / Bundle ID** déclaré côté Apple Developer si l’application est signée.

## Versions minimales et compatibilité des appareils

| Élément                              | Détail                                                                                                                       |
| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| **Version minimale prise en charge** | iOS 15.0                                                                                                                     |
| **Appareils compatibles**            | iPhone et iPad                                                                                                               |
| **Choix dans le formulaire**         | iPhone, iPad ou les deux (une formule [Single](https://docs.pandasuite.com/fr/account/subscription/the-single-plan/) suffit) |
| **Type de binaire**                  | Fichier `.ipa` natif iOS                                                                                                     |
| **Installation**                     | Le fichier IPA doit être signé avant toute installation ou diffusion                                                         |

Points importants avant diffusion :

- Si vous ciblez iPhone et iPad, testez votre projet sur plusieurs tailles d’écran et orientations.
- Les fonctionnalités liées au matériel, comme la caméra, le micro, le Bluetooth, la géolocalisation ou les notifications push, dépendent aussi des permissions accordées et des capacités du terminal.
- Si vous activez le mode hors ligne, les mises à jour de contenu nécessitent de régénérer puis redistribuer un nouvel IPA.
- Le provisioning profile utilisé doit correspondre au mode de distribution choisi : App Store, Ad Hoc ou in-house.

## Exporter le fichier IPA

### Rendez-vous sur le dashboard

[Image : Carte Mobile de la section Platforms : le bouton Generate d'iOS est encadré]

1. Connectez-vous à votre [dashboard](https://pandasuite.com/dashboard/publish) PandaSuite.
2. Dans **Apps**, créez ou sélectionnez l’application concernée.
3. Dans **Plateformes**, repérez la carte **Mobile**.
4. Cliquez sur **Générer** à côté d'**iOS**.

### Remplissez le formulaire

[Image : Formulaire Prepare Your IPA File : personnalisation (icône et nom), compatibilité iPhone ou iPad, version et build]

| Champ                               | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Icône**                           | PNG 1024 × 1024 px. Cette icône est utilisée pour l’application iOS une fois installée sur l’appareil. Elle doit donc correspondre à l’identité visuelle que vous souhaitez afficher sur l’écran d’accueil.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| **Nom**                             | S’affiche sous l’icône sur l’appareil. Utilisez ici le nom final visible par vos utilisateurs, car c’est ce libellé qu’ils retrouveront pour lancer l’application.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **Compatibilité des appareils**     | Choisissez **iPhone**, **iPad** ou **les deux** : une formule **Single** suffit. Ce réglage définit les appareils autorisés à installer l’application et doit correspondre aux formats réellement testés dans votre projet.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| **Version / Build**                 | Nous vous recommandons de commencer avec `1.0.0` et `1`. Incrémentez-les à chaque mise à jour : la version correspond au numéro de release visible par l’utilisateur, tandis que le build sert de révision technique pour Apple.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| **Gestion des assets (hors ligne)** | Si cette option est activée, l’IPA embarque les assets nécessaires pour fonctionner sans connexion. C’est utile dans des environnements déconnectés, mais toute mise à jour de contenu implique ensuite de régénérer puis redistribuer un nouvel IPA. Nécessite une formule **annuelle** ou en **paiement unique**, et n’est disponible que si l’application contient **un seul projet**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| **Écran de chargement**             | Choisissez la façon dont l’écran de démarrage est généré au lancement de l’app. Vous pouvez laisser PandaSuite le créer à partir de l’icône ou fournir vos propres visuels si vous souhaitez un rendu plus maîtrisé.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| **Couleur primaire / secondaire**   | Utilisées pour le loader affiché au-dessus de l’écran de chargement. Ces couleurs doivent rester cohérentes avec votre icône ou votre splash screen pour un démarrage visuellement homogène.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| **Mode de diffusion iOS**           | Sélectionnez la destination de diffusion de cet IPA : • **[Publier sur l'App Store d'Apple](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/publish-on-the-apple-app-store/)** pour une sortie publique <br>• **[Déployer en mode Ad Hoc](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/deploy-your-ios-via-ad-hoc-distribution/)** pour un nombre limité d’appareils enregistrés <br>• **[Diffuser une app iOS in-house](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/distribute-your-ios-app-in-hous/)** pour une diffusion interne en entreprise. Ce choix doit correspondre à votre provisioning profile.                                                                                                                                                                                                                                                     |
| **Signature**                       | Détermine si PandaSuite signe l’IPA pour vous ou si vous gardez la signature sous votre responsabilité. Les options proposées dépendent de votre mode de diffusion et des éléments Apple que vous fournissez.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| **Options avancées**                | Cliquez sur **Afficher les options avancées**. • **Logo de la barre de navigation (uniquement pour une app hub)** : si vous exportez [un hub de contenu](https://docs.pandasuite.com/fr/essentials/content-management/content-hub/), choisissez le logo affiché dans la barre de navigation. <br>• **Suivi de l'utilisation (confidentialité)** : activez **Message activé** pour inclure le message qui explique aux utilisateurs pourquoi l’app demande l’autorisation d’utiliser des données pour les suivre, eux ou leur appareil. <br>• **Paramètre(s) EMM (Enterprise Mobility Management)** : apparaît quand vos projets déclarent des [paramètres EMM](https://docs.pandasuite.com/fr/essentials/project-properties/project-properties-and-actions/). Choisissez **Activer** pour que votre MDM transmette leurs valeurs à l’app. Pour une application standard, cette section peut généralement être ignorée. |

> **Astuce**
>
> En cas de doute, vérifiez trois points avant de valider : **Compatibilité des
> appareils**, **Mode de diffusion iOS** et **Version / Build**. Ce sont
> les champs qui bloquent le plus souvent l’installation, la soumission à Apple
> ou la diffusion d’une mise à jour.

### Options de signature

Une fois le mode de diffusion choisi, la section **Signer votre application** permet de choisir comment l'IPA est signé.

[Image : Formulaire d'export de l'IPA : Publish to the Apple App Store est sélectionné, et les deux choix d'App Signature sont encadrés]

| Option                                                      | Quand l’utiliser ?                                                                        | Besoins                                                                                                                                    |
| ----------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| **Signer l’application avec votre Apple Developer Program** | Vous publiez sur l’App Store ou diffusez une application iOS signée en Ad Hoc / in-house. | • Compte Apple Developer<br>• Provisioning profile adapté au mode choisi<br>• Certificat iOS `.p12` + mot de passe<br>• App ID / Bundle ID |
| **Ne pas signer le fichier IPA** (expert)                   | Vous gérez la signature via votre équipe IT, un outil interne ou une CI.                  | Téléchargement d’un IPA non signé et gestion manuelle de toute la chaîne de signature                                                      |

### Lancez la génération

Cliquez sur **Export**.

Le traitement s’effectue sur nos serveurs et peut durer **de quelques minutes à quelques heures** selon la charge.

Vous recevrez :

- un e-mail de confirmation ;
- le lien de téléchargement sur la carte **Mobile** de la page de votre app.

> **Succès : Et après ?**
>
> Pour publier sur l’App Store : suivez le guide [Publier sur l’App Store
> d’Apple](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/publish-on-the-apple-app-store/).
> Pour envoyer votre build à Apple : utilisez [Uploader votre IPA via
> Transporter](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/upload-your-ipa-via-transporter/).
> Pour une diffusion privée : consultez les guides [Ad
> Hoc](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/deploy-your-ios-via-ad-hoc-distribution/)
> et [in-house](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/distribute-your-ios-app-in-hous/).

## FAQ

**Puis-je installer un IPA non signé ?**\
Non, pas directement. Un fichier IPA doit être signé avec les bons éléments Apple avant installation sur un appareil iOS.

**Quel mode choisir entre App Store, Ad Hoc et in-house ?**\
Choisissez **App Store** pour une diffusion publique, **Ad Hoc** pour un nombre limité d’appareils enregistrés, et **in-house** pour une diffusion interne au sein d’une organisation éligible.

**Dois-je réexporter mon IPA si je change de certificat ou de provisioning profile ?**\
Oui. Si vos éléments de signature changent, vous devez générer un nouvel IPA avec les fichiers mis à jour.

**Puis-je mettre à jour le contenu sans réexport si j’active le mode hors ligne ?**\
Non. En mode hors ligne, toute mise à jour de contenu nécessite de générer puis de redistribuer un nouvel IPA.

## Ressources complémentaires

- [Publier et exporter votre projet](https://docs.pandasuite.com/fr/getting-started/publish-and-export-your-project/)
- [Créer votre compte Apple Developer](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/create-your-apple-developer-account/)
- [Générer un certificat iOS](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/generate-an-ios-certificate/)
- [Créer un provisioning profile iOS](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/create-an-ios-provisioning-profile/)
- [Uploader votre IPA via Transporter](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/upload-your-ipa-via-transporter/)
- [Publier sur l’App Store d’Apple](https://docs.pandasuite.com/fr/essentials/mobile-publishing/ios/publish-on-the-apple-app-store/)
