Construire sans Mac
Xcode sur Windows : comment développer une app iPhone sans Mac
Xcode sur Windows, c’est impossible : l’outil d’Apple ne fonctionne que sur macOS. Peut-on quand même développer une application iOS sur Windows ? En partie : tu peux écrire le code sur un PC, mais la construction finale passe toujours par un Mac, à toi, loué ou utilisé à distance par un service en ligne. Voici pourquoi, ce que permet la licence d’Apple et les quatre façons de t’en sortir, vérifiées le 26 octobre 2026. Ce guide complète notre guide pour créer une application mobile.
Par Yoann Guetta et David Bohbot, cofondateurs de Yodavio · Publié le · Mis à jour le
1. Peut-on développer une application iOS sur Windows ?
Oui pour écrire le code, non pour tout le reste sans Mac. Xcode, l’outil d’Apple qui compile, signe et envoie les apps à l’App Store, ne fonctionne que sur macOS. Depuis un PC Windows, tu dois donc passer par un Mac : le tien, un Mac loué à distance, un service en ligne qui compile sur ses propres Mac, ou un prestataire qui s’en charge.
Concrètement, un porteur de projet sur PC a quatre options, comparées en section 4. Avant cela, il vaut mieux comprendre pourquoi les raccourcis qu’on lit en ligne, comme la machine virtuelle ou le « Hackintosh », ne sont pas une solution.
Précision utile : Yodavio conçoit et publie des applications iPhone et Android. Ce guide présente aussi les options qui ne passent pas par un prestataire.
2. Pourquoi Xcode ne s’installe pas sur Windows
La configuration requise de Xcode ne liste que des versions de macOS. Il n’existe pas de version Windows. Et ce n’est pas un détail de confort : depuis le 28 avril 2026, toute app envoyée à Apple doit être compilée avec Xcode 26 ou plus récent, et le SDK d’iOS 26.
La version actuelle, Xcode 27.2, sortie le 30 octobre 2026, est gratuite sur le Mac App Store. Elle demande macOS 26.6 ou plus récent et un Mac doté d’une puce Apple M1 ou plus récente. Retiens ce point : même un vieux Mac à processeur Intel ne fait plus tourner la dernière version.
Et Swift, le langage d’Apple ?
Swift s’installe bien sur Windows : swift.org propose un installateur (version 6.4.1 en octobre 2026). Mais son tableau des plateformes est clair : les outils installés sur Windows produisent des programmes pour Windows, alors que ce sont les outils de macOS qui produisent des apps pour iOS. Apprendre le langage sur PC, oui ; construire une app iPhone en Swift sur PC, non.
Et le simulateur d’iPhone ?
Le simulateur officiel, qui affiche ton app dans une fenêtre en forme d’iPhone, est livré avec Xcode : la documentation de React Native rappelle qu’installer Xcode installe aussi le simulateur iOS. Il n’y a donc pas de simulateur iOS officiel pour Windows.
3. Machine virtuelle et Hackintosh : ce que dit la licence d’Apple
En cherchant « Xcode sur Windows », tu tomberas vite sur des tutoriels pour installer macOS dans VirtualBox ou sur un PC modifié. Nous n’en donnerons pas : voici simplement ce que dit le contrat.
Le contrat de licence de macOS Tahoe 26, publié sur la page des licences d’Apple, s’intitule « pour utilisation sur des systèmes de marque Apple ». Dans sa version française, la section 2J précise que la licence ne t’autorise pas à « installer, à utiliser ou à exécuter le Logiciel Apple sur un ordinateur qui n’est pas de marque Apple ». Un PC, même puissant, n’est pas couvert.
La virtualisation n’est pas interdite en soi, mais elle est encadrée. La section 2B autorise jusqu’à deux copies supplémentaires de macOS dans des machines virtuelles, notamment pour le développement et les tests, « sur chaque ordinateur de marque Apple que vous possédez ou contrôlez qui exécute déjà le Logiciel Apple ». Autrement dit : une machine virtuelle macOS, c’est sur un Mac, pas sur Windows.
Enfin, la section 3 autorise la location de Mac à des fins de développement, avec des conditions : une durée minimale de 24 heures consécutives, et l’usage exclusif de la machine par le locataire pendant cette période. C’est cette clause qui rend légales les offres de Mac dans le cloud de la section suivante.
Ajoute un argument pratique : la dernière version de Xcode exige une puce Apple, qu’aucun PC ne possède. Pour un projet que tu veux publier et maintenir, ces bricolages créent plus de problèmes qu’ils n’en résolvent.
4. Développer pour iPhone sans Mac : les 4 options comparées
Voici les quatre voies légales, avec les conditions affichées sur les pages officielles le 26 octobre 2026. Les prix changent souvent : vérifie-les avant de t’engager.
| Option | Comment ça marche | Coût affiché | Pour qui |
|---|---|---|---|
| Acheter un Mac | Tu installes Xcode et tu fais tout sur place : code, simulateur, test sur iPhone, envoi à Apple | Prix d’un Mac neuf ou reconditionné, à vérifier sur la boutique d’Apple ; un Mac à puce M1 ou plus récente suffit pour la dernière version de Xcode | Tu comptes développer toi-même, souvent et longtemps |
| Louer un Mac dans le cloud | Un vrai Mac dans un centre de données, que tu pilotes à distance depuis ton PC | AWS EC2 Mac : facturation à la seconde, 24 heures minimum par machine ; MacStadium : Mac mini à partir de 109 USD par mois | Besoin ponctuel, ou développeur à l’aise avec le travail à distance |
| Service de build en ligne | Tu codes sur Windows avec un outil multiplateforme ; le service compile la version iPhone sur ses Mac | Expo EAS : jusqu’à 15 builds iOS dans l’offre gratuite ; Codemagic : 500 minutes macOS gratuites par mois pour un particulier | Projet Flutter ou React Native, développeur qui ne veut pas gérer de Mac |
| Faire appel à un prestataire | Le prestataire construit l’app, l’envoie à Apple et te la fait tester sur ton iPhone | Sur devis, selon le projet | Tu ne veux pas développer toi-même |
Acheter un Mac
C’est la voie la plus simple si tu développes toi-même. Le Mac mini est le Mac le moins encombrant de la gamme ; son prix actuel s’affiche sur la boutique d’Apple. Un Mac d’occasion ou reconditionné peut convenir, à une condition : une puce Apple M1 ou plus récente, sinon la version actuelle de Xcode refusera de s’installer.
Louer un Mac dans le cloud
Chez Amazon Web Services, les instances EC2 Mac reposent sur de vrais Mac mini et Mac Studio, jusqu’aux puces M4 Pro et M4 Max. La FAQ d’AWS précise une facturation à la seconde avec une période minimale de 24 heures, imposée pour respecter la licence de macOS, et des images de macOS livrées sans Xcode : tu l’installes toi-même. C’est un outil pensé pour les équipes techniques. MacStadium loue des Mac mini dédiés au mois ou à l’année, à partir de 109 USD par mois pour un modèle M2 avec 8 Go de mémoire, d’après sa grille. Dans les deux cas, tu travailles à distance sur un écran partagé, ce qui demande une bonne connexion.
Passer par un service de build en ligne
Si ton app est écrite avec React Native ou Flutter, tu peux rester sur Windows pour coder et confier la compilation iPhone à un service. EAS Build d’Expo compile les versions iOS sur des machines macOS hébergées par Expo ; son offre gratuite inclut jusqu’à 15 builds iOS dans une file d’attente basse priorité, l’offre Starter coûte 19 USD par mois. Codemagic offre aux particuliers 500 minutes par mois sur des Mac mini M2, puis 0,095 USD la minute.
Et Xcode Cloud ? Le service d’Apple inclut 25 heures de calcul par mois avec l’abonnement développeur, mais la mise en route se fait en configurant un flux de travail dans Xcode. Il ne remplace donc pas un premier Mac.
Faire appel à un prestataire
Si ton but est d’avoir une app sur l’App Store plutôt que d’apprendre à coder, la question du Mac devient celle de ton prestataire. Vérifie seulement qu’il teste sur de vrais iPhone et qu’il publie l’app sur ton propre compte Apple : c’est toi qui dois en rester propriétaire. Notre guide sur le compte développeur Apple explique comment l’ouvrir.
5. Créer une application iPhone sur PC avec Flutter ou React Native
C’est la seule façon sérieuse de coder une application iOS sur Windows au quotidien. Flutter et React Native te laissent écrire l’app une fois, la tester sur Android depuis ton PC, puis produire la version iPhone ailleurs. Notre comparatif Flutter ou React Native t’aide à choisir entre les deux.
Mais lis bien les documentations officielles. Celle de React Native l’écrit noir sur blanc : un Mac est nécessaire pour construire la version iOS d’un projet qui contient du code natif. Celle de Flutter, pour publier une app iOS, prévient que Xcode est requis et qu’il faut un appareil sous macOS pour suivre le guide. Le Mac ne disparaît pas : il est simplement chez quelqu’un d’autre.
Voici comment se répartit le travail quand on reste sur PC :
- Sur ton PC Windows : le code, les tests sur Android, la plupart des réglages.
- Sur les Mac d’un service en ligne : la compilation et la signature de la version iPhone, avec EAS Build ou Codemagic.
- Vers Apple : l’envoi du fichier. EAS Submit, d’après Expo, fonctionne sur macOS, Linux et Windows, sans Mac.
- Dans ton navigateur : App Store Connect, où tu remplis la fiche de l’app et la soumets à la vérification d’Apple.
Une limite à garder en tête : quand l’app a besoin d’une fonction propre à l’iPhone, ou quand un build échoue pour une raison liée à iOS, le diagnostic se fait beaucoup plus facilement avec Xcode sous la main. Beaucoup de développeurs sur PC finissent par louer un Mac quelques jours pour ces moments-là.
6. Tester sur un vrai iPhone, même sans Mac
Quelle que soit ta méthode, ne publie jamais une app que tu n’as vue que dans un simulateur ou une vidéo. Le geste du pouce, la taille du texte, la lenteur d’un réseau mobile ou une notification qui n’arrive pas ne se voient que sur un vrai téléphone.
Sans Mac, le chemin le plus simple est TestFlight : le service compile et envoie la version à App Store Connect, puis tu l’installes sur ton iPhone avec l’app TestFlight, comme n’importe quel testeur. Il faut pour cela être inscrit à l’Apple Developer Program, à 99 USD par an. Le test gratuit sur ton propre iPhone, avec un simple compte Apple, existe aussi, mais il passe par Xcode et l’autorisation expire au bout de 7 jours.
Et si tu n’as pas d’iPhone ? Emprunte-en un pour les tests, ou demande à ton prestataire de te montrer l’app sur un appareil réel. Tester une app iPhone sans iPhone, c’est publier à l’aveugle.
7. Quelle option choisir selon ton projet
- Tu veux apprendre et créer plusieurs apps : achète un Mac à puce Apple. C’est l’investissement le plus rentable sur la durée, et tu auras le simulateur, le débogage et l’envoi à Apple au même endroit.
- Tu codes déjà en JavaScript ou en Dart : React Native avec EAS, ou Flutter avec Codemagic, te permettent de démarrer sur ton PC. Prévois quand même un iPhone pour tester.
- Tu as besoin d’un Mac quelques jours : pour une publication ou un bug précis, une location dans le cloud évite un achat.
- Tu ne veux pas coder : la question du Mac n’est plus la tienne. Concentre-toi sur le brief, les écrans et le choix du prestataire.
Et si ton public est surtout sur Android, commence peut-être par là : Android Studio fonctionne sur Windows. Notre guide iOS ou Android t’aide à trancher.
Exemple fictif : Karim, développeur web sous Windows, veut sortir une petite app de suivi de tournois de padel. Il connaît JavaScript, choisit React Native avec Expo et teste chaque écran sur son téléphone Android. Pour la version iPhone, il lance ses builds avec EAS, les reçoit dans TestFlight sur l’iPhone de sa compagne, puis soumet l’app avec EAS Submit. Le jour où une notification refuse de s’afficher sur iPhone, il loue un Mac dans le cloud pour deux jours afin de déboguer avec Xcode.
Où se situe Yodavio ? Nous construisons des applications iPhone et Android selon notre méthode de développement en 4 étapes : cadrage avec brief et liste des écrans, design de tous les écrans sur Figma validé avant le code, construction testée sur ton téléphone, puis fiche de l’app, tests et soumission à Apple ou à Google Play. Tu n’as besoin ni de Mac ni de Xcode : un téléphone pour tester suffit.
8. Questions fréquentes
Peut-on installer Xcode sur Windows ?
Non. La question « How can I develop for iPhone using a Windows development machine? », posée sur Stack Overflow en août 2008, dépasse le million de vues, et la réponse n’a pas changé : Xcode n’existe que sur macOS. Méfie-toi des « Xcode pour Windows » proposés sur des sites tiers : Apple distribue Xcode pour macOS, sur le Mac App Store et sur son site pour développeurs.
Faut-il aussi un iPhone pour développer une app iOS ?
C’est exactement ce que demandait un développeur Windows et Android sur le forum de Developpez.com en avril 2015, en précisant vouloir éviter toute « bidouille ». Pour coder, le simulateur de Xcode suffit au début. Pour publier sérieusement, teste sur un vrai iPhone : c’est là qu’on découvre ce que le simulateur cache.
Existe-t-il un émulateur iOS pour Windows ?
Pas d’émulateur officiel : le simulateur d’Apple est intégré à Xcode, donc au Mac. Avec React Native, la documentation officielle propose Expo Go pour voir ton app sur ton iPhone pendant le développement, mais rien ne remplace un test de la version finale, par exemple via TestFlight.
Peut-on créer une app iPhone sur iPad, sans Mac ?
Oui, dans une certaine mesure. Swift Playground, gratuit sur iPad, permet de créer des apps avec SwiftUI et, selon Apple, de les soumettre à App Store Connect. C’est une bonne porte d’entrée pour une app simple ; pour aller plus loin, Apple propose d’ouvrir le projet dans Xcode, sur Mac.
Un vieux Mac Intel suffit-il ?
Plus pour la dernière version de Xcode, qui demande une puce Apple M1 ou plus récente et macOS 26.6. Avant d’acheter un Mac d’occasion, vérifie le modèle de puce : c’est le critère qui compte pour pouvoir compiler avec un Xcode accepté par Apple.
À lire aussi
Pas de Mac, mais une idée d’app iPhone ?
Raconte-nous ton projet : on te dit franchement quelle option a du sens pour toi, même si ce n’est pas de passer par nous.
Réserver un appel