Comment créer votre propre fichier IPA à partir de n’importe quelle application
Qu’est-ce qu’un fichier IPA et pourquoi en créer un ?
Un fichier IPA (iOS App Archive) est le format de package qu’utilise iOS pour distribuer et installer des applications. Chaque application sur votre iPhone, qu’elle provienne de l’App Store ou qu’elle ait été installée en sideloading, a commencé sous forme d’IPA à un moment donné. Si vous avez déjà voulu créer votre propre fichier IPA, que ce soit pour distribuer une application que vous avez développée, préserver une ancienne version d’une application, ou packager une application modifiée pour un usage personnel, ce guide vous explique tout ce que vous devez savoir.
Avant de passer à la création, il est utile de comprendre ce que contient un IPA. Notre analyse détaillée dans understanding IPA files: what they are and how to use them explique la structure interne. En résumé, un IPA est un fichier ZIP contenant le bundle de l’application (dossier .app), des ressources, des binaires compilés et des métadonnées. Dernière vérification : 27 octobre 2026, par rapport à la documentation Xcode d’Apple et aux pages d’adhésion développeur.
La version courte
- Un IPA que vous construisez vous-même doit tout de même être signé avant qu’un iPhone puisse l’exécuter. Le signer avec un Apple Account gratuit fonctionne, mais les limites propres à Apple s’appliquent : les applications expirent au bout de 7 jours et vous pouvez avoir jusqu’à 3 applications par appareil.
- Exporter un IPA depuis Xcode pour d’autres appareils (les options Debugging ou Ad Hoc) nécessite une adhésion payante à l’Apple Developer Program, qu’Apple facture 99 USD par année d’adhésion.
- Apple indique qu’un iPhone doit avoir le mode développeur activé pour exécuter une application depuis Xcode ou installer un fichier .ipa de développement.
- Un IPA créé à partir de l’application de quelqu’un d’autre est réservé à votre propre usage. Le partager enfreint les conditions d’Apple et peut constituer une violation du droit d’auteur (voir la section juridique ci-dessous).
Compte Apple gratuit ou programme développeur payant
La page de comparaison des abonnements d’Apple indique que pour installer et tester des applications sur un appareil personnel, « vous devez vous connecter à votre compte Apple dans Xcode ». Un compte gratuit suffit pour cela, avec les limites suivantes issues de la même page :
| Ce que vous pouvez faire | Compte Apple gratuit | Apple Developer Program |
|---|---|---|
| Exécuter votre propre application sur votre propre iPhone depuis Xcode | Oui | Oui |
| Durée de fonctionnement de l’application | 7 jours, puis reprovisionnement nécessaire | Jusqu’à l’expiration du profil (la FAQ de Sideloadly indique jusqu’à 1 an) |
| Applications par appareil | Jusqu’à 3 | Aucune limite de 3 applications |
| App ID | Jusqu’à 10, chacun expire après 7 jours | Gérés dans Certificates, Identifiers & Profiles |
| Exporter un IPA pour des appareils enregistrés (Debugging, Ad Hoc) | Non | Oui |
| TestFlight et App Store | Non | Oui |
| Prix | Gratuit | 99 USD par année d’abonnement (les prix peuvent varier selon la région) |
Le guide de distribution d’Apple précise : « Si vous souhaitez distribuer votre application à des appareils enregistrés, à des bêta-testeurs via TestFlight, ou via l’App Store, rejoignez l’Apple Developer Program. » Avec un compte gratuit, vous pouvez tout de même compiler l’application et créer vous-même le fichier .app (méthode 3 ci-dessous), puis la signer avec un outil de sideloading. Pour voir comment ces limites gratuites se traduisent en pratique, consultez nos guides sur la limite de 3 applications et sur les applications qui expirent après 7 jours.
Méthode 1 : exporter un IPA depuis Xcode
Si vous êtes développeur et avez accès à un projet Xcode, exporter un IPA est simple. C’est la méthode la plus fiable et officiellement prise en charge.
Étape 1 : ouvrez votre projet dans Xcode
Ouvrez Xcode (version 15 ou ultérieure recommandée) et chargez votre fichier de projet ou d’espace de travail. Assurez-vous que votre projet se compile correctement pour un appareil physique (et pas seulement pour le simulateur).
Étape 2 : sélectionnez le bon schéma et la bonne destination
Dans la barre d’outils, sélectionnez le schéma de votre application et choisissez Any iOS Device (arm64) comme destination. Cela garantit que le binaire compilé est compatible avec du matériel réel.
Étape 3 : archiver l’application
Allez dans Product > Archive. Xcode va compiler votre application et créer une archive. Cela peut prendre quelques minutes selon la taille de votre projet. Une fois terminé, la fenêtre Organizer s’ouvrira automatiquement.
Étape 4 : distribuer l’application
Dans la fenêtre Organizer, sélectionnez votre archive et cliquez sur Distribute App. Plusieurs options s’offrent alors à vous :
- App Store Connect : pour une soumission à l’App Store (non pertinent ici)
- Ad Hoc : installation sur des appareils spécifiques enregistrés
- Development : pour les appareils de développement
- Enterprise : pour une distribution interne (nécessite un compte Enterprise)
Sélectionnez Development ou Ad Hoc (dans Xcode 15 et versions ultérieures, ces options apparaissent sous les noms Debugging et Release Testing) et suivez les instructions. À la fin, choisissez Export pour enregistrer le fichier IPA sur votre Mac.
Les étapes actuelles d’Apple pour les appareils enregistrés sont les suivantes : sélectionnez l’archive et cliquez sur Distribute App, sélectionnez Debugging et cliquez sur Distribute, vérifiez les détails du build et cliquez sur Export, puis choisissez un emplacement. Apple indique que Xcode « crée un dossier contenant quelques fichiers », et pour les applications iOS, ce dossier contient l’IPA. Les testeurs ne peuvent l’exécuter que sur des appareils enregistrés auprès de votre équipe et inclus dans le provisioning profile. Apple précise également qu’une équipe dispose d’« un nombre limité d’appareils par famille de produits et par an ».
Activer le mode développeur
La documentation d’Apple indique que le mode développeur est nécessaire pour « créer et exécuter une application depuis Xcode, ou installer un fichier .ipa » avec Apple Configurator. Sur l’iPhone, allez dans Réglages > Confidentialité et sécurité et activez Mode développeur sous Sécurité. Une alerte vous avertit que le mode développeur réduit la sécurité de votre appareil ; appuyez sur Redémarrer, puis après le redémarrage, appuyez sur Activer et saisissez votre code. Apple ajoute que cette option n’apparaît qu’après avoir commencé à jumeler l’appareil avec un Mac ou l’avoir déjà jumelé auparavant. Pour la désactiver plus tard, désactivez-la au même endroit et redémarrez. Vous trouverez plus de détails dans notre guide sur le mode développeur.
Méthode 2 : créer un IPA à partir d’une application déjà présente sur votre appareil
Si vous souhaitez créer un IPA à partir d’une application déjà installée sur votre iPhone (à des fins de sauvegarde ou d’usage personnel), vous avez besoin d’un appareil jailbreaké ou de l’accès à une sauvegarde iTunes provenant d’une ancienne version de macOS.
Avec un appareil jailbreaké
Sur un iPhone jailbreaké, un gestionnaire de fichiers comme Filza File Manager permet de copier le bundle de l’application depuis l’appareil afin de le regrouper en IPA. L’étape clé est le déchiffrement du binaire : les applications de l’App Store sont chiffrées avec le DRM FairPlay, qui ne peut être retiré que sur l’appareil où l’application est sous licence.
- Installez Filza ou un gestionnaire de fichiers similaire via Cydia ou Sileo.
- Accédez à
/var/containers/Bundle/Application/. - Trouvez le dossier de votre application (ils sont identifiés par un UUID, vous devrez peut-être consulter le fichier Info.plist pour trouver le bon).
- Copiez le dossier .app dans un nouveau dossier nommé Payload, puis compressez le dossier Payload en zip et renommez le fichier .zip en .ipa.
Remarque : cela crée un IPA chiffré. Pour créer une version déchiffrée destinée au sideloading, une étape de déchiffrement supplémentaire est nécessaire, à l’aide d’outils comme frida-ios-dump ou CrackerXI.
Avec d’anciennes sauvegardes iTunes
Dans les anciennes versions d’iTunes (avant qu’Apple ne retire l’App Store), iTunes conservait une copie des applications achetées sous forme de fichiers IPA dans ~/Music/iTunes/iTunes Media/Mobile Applications/. Si vous disposez d’une telle sauvegarde, ces fichiers IPA sont déjà prêts à l’emploi, même s’ils devront être resignés avant le sideloading.
Méthode 3 : créer un IPA simple manuellement
Pour les développeurs qui souhaitent comprendre la structure ou créer un IPA de test minimal, il est possible d’en construire un à partir de zéro. Cela est surtout utile pour tester votre processus de sideloading avec une application de test fiable.
- Créez une application iOS minimale dans Xcode (même le modèle par défaut « Hello World » fonctionne).
- Compilez pour l’appareil :
xcodebuild -scheme MyApp -configuration Release -sdk iphoneos build - Retrouvez le bundle .app généré dans le dossier DerivedData.
- Créez un dossier Payload :
mkdir Payload - Copiez le .app dans Payload :
cp -r MyApp.app Payload/ - Compressez-le :
zip -r MyApp.ipa Payload
Vous disposez désormais d’un fichier IPA basique. Avant de pouvoir l’installer sur un appareil, il doit être signé avec un certificat valide, c’est là qu’intervient Scarlet iOS ou un autre outil de signature.
Empaqueter des applications modifiées ou tweakées en IPA
Une raison courante de créer son propre IPA est d’intégrer des modifications ou des tweaks à une application existante. On appelle cela « patcher » un IPA, et cela implique d’injecter des bibliothèques dynamiques (dylibs) dans le bundle de l’application.
Outils de patching
- insert_dylib / optool : outils en ligne de commande permettant d’injecter des dylibs
- Azule : un outil moderne spécialement conçu pour injecter des tweaks Cydia Substrate dans des IPA. Son README GitHub le décrit comme « un outil CLI utilisé pour injecter des tweaks de jailbreak iOS dans des applications iOS non jailbreakées » ; il gère les fichiers .deb, .dylib et .framework, et ses options avancées permettent de modifier l’ID de bundle, la version et le nom d’affichage d’une application, ou de supprimer des extensions d’application.
Une fois vos modifications injectées, réempaquetez le bundle de l’application comme décrit ci-dessus et signez-le avec Scarlet iOS ou votre certificat développeur.
Deux précautions s’imposent. Un tweak s’exécute avec les mêmes accès que l’application dans laquelle il est injecté, donc n’utilisez que des tweaks provenant de sources de confiance. Et si vous modifiez l’ID de bundle, iOS considère le résultat comme une application distincte, ce qui signifie qu’elle ne conserve pas les données de l’application d’origine. Avant d’installer un IPA modifié, il est recommandé d’effectuer les vérifications décrites dans notre guide sur comment scanner des fichiers IPA pour détecter des malwares.
Façons de signer et d’installer votre IPA
| Outil | Signe avec | Besoin d’un ordinateur | Limite principale |
|---|---|---|---|
| Xcode (Run) | Votre Apple Account | Oui, un Mac | Compte gratuit : 7 jours, 3 apps |
| Sideloadly | Votre Apple Account | Oui, Windows ou Mac | Compte gratuit : 7 jours, 3 apps |
| SideStore | Votre Apple Account | Seulement pour la configuration | Compte gratuit : 7 jours, 3 apps |
| Scarlet iOS | Un certificat partagé | Non | Apple peut révoquer le certificat à tout moment |
Scarlet est confirmé sur iOS 14 jusqu’à iOS 26 ; la prise en charge d’iOS 27 est signalée par des tiers mais n’est pas confirmée officiellement.
Installer votre IPA personnalisé avec Scarlet iOS
Une fois votre fichier IPA prêt, l’installer via Scarlet iOS est simple. Consultez notre guide complet sur comment sideloader des apps sur iOS 26 et iOS 27 sans jailbreak pour le processus d’installation complet. En résumé :
- Transférez l’IPA sur votre iPhone via AirDrop, iCloud Drive, ou une URL directe.
- Ouvrez Scarlet iOS et importez le fichier IPA (par exemple depuis l’app Fichiers).
- Attendez que Scarlet signe et installe l’application.
- Approuvez le profil développeur dans Réglages > Général > VPN et gestion de l’appareil si demandé.
Considérations légales et éthiques
La possibilité de créer des fichiers IPA à partir d’apps que vous possédez pour une sauvegarde personnelle dépend de la législation locale et des conditions d’utilisation de l’app. Distribuer des fichiers IPA d’apps de l’App Store enfreint les conditions d’Apple et peut constituer une violation du droit d’auteur. Assurez-vous toujours d’avoir le droit de distribuer tout fichier IPA que vous créez, et n’utilisez ces techniques que pour des apps que vous avez achetées ou développées vous-même.
FAQ
Puis-je créer un IPA sans Mac ?
Créer une application iOS à partir du code source nécessite Xcode, qui ne fonctionne que sous macOS. Empaqueter une .app existante en IPA (un dossier Payload, compressé puis renommé) fonctionne sur n’importe quel ordinateur.
Puis-je exporter un IPA depuis Xcode avec un compte Apple gratuit ?
Vous pouvez exécuter l’application sur votre propre iPhone depuis Xcode. La documentation d’Apple lie la distribution aux appareils enregistrés, à TestFlight et à l’App Store au programme Apple Developer, ce qui signifie que les options d’exportation nécessitent un abonnement payant.
Pourquoi mon IPA fait maison s’arrête-t-il de s’ouvrir après une semaine ?
Il a été signé avec un compte gratuit. La page d’Apple indique que les profils de provisionnement pour les comptes gratuits « expireront 7 jours après leur émission ». Re-signez-le avec le même Apple ID pour conserver ses données.
Conclusion
Créer vos propres fichiers IPA ouvre un monde de possibilités, qu’il s’agisse de préserver des versions d’applications, de tester vos propres logiciels ou de personnaliser des applications pour un usage personnel. Avec les bons outils et une bonne compréhension du processus, n’importe qui peut devenir compétent dans la création et la gestion d’IPA.
Prêt à installer votre IPA personnalisé ? Choisissez une méthode de signature dans le tableau ci-dessus, ou consultez comment installer Scarlet iOS si vous souhaitez signer directement sur l’appareil.