Confiez vos builds iOSà un Mac dédié dans le cloud
Pas de VM. Chaque Mac mini Apple Silicon est un nœud physique dédié à une seule commande : CPU, mémoire unifiée et SSD ne sont pas partagés. Location à partir d’un jour ; livraison généralement sous 15 minutes après commande.
Après connexion, gardez vos commandes de build habituelles
$ flutter pub get
$ (cd ios && pod install)
$ flutter build ipa --release \
--export-method app-store
Exemple de sortie réussie
Built IPA to build/ios/ipa
À exécuter à la racine du projet. Remplacez workspace et scheme ; préparez les dépendances, les certificats de signature et les profils de provisionnement. La sortie illustre une réussite et ne correspond pas à une exécution réelle.
Testez d’abord avec un projet représentatif avant de choisir la durée de location. Les informations de livraison et la disponibilité réelle sont consultables en temps réel dans la console.
Archive ReleaseBuild incrémentalTests unitaires
Comparer la même étape de build sur le même projet
Durée d’archive Release sur le même projet exemple
Conditions de test : projet SwiftUI · Xcode 16.4 Unité : secondes ; plus c’est court, mieux c’est
Ordinateur portable Intel localEnvironnement de référence · modèle non proposé à la vente
466.2s
Host M4 LiteM4 · 16GB · 256GB
189.4s
Host M4 PlusM4 · 24GB · 512GB
163.7s
Host M4 ProM4 Pro · 64GB · 2TB
97.5s
0100200300400500s
Données de démonstration sur un projet exemple : elles ne constituent ni une mesure de performance ni une garantie de vitesse. La durée réelle dépend de la taille du projet, du cache des dépendances, des options de compilation et de la signature.
Pour reproduire le test, uniformisez d’abord les conditions.
Utilisez le même commit, la même version de Xcode et la même configuration Release. Relevez les résultats avec cache froid et cache chaud, sans inclure le téléchargement des dépendances dans la comparaison des archives.
Singapour / Tokyo / Séoul / Hong Kong / Ouest des États-Unis
Livraison habituelleEnviron 15 minutes
Informations de connexion fournies après la commande
Disponibilité garantie99.9%
Environ 43 minutes d’indisponibilité autorisées sur 30 jours
À partir de$20.5/jour
Host M4 Lite · paiement en USD
Gardez votre chaîne d’outils habituelle
Xcode
fastlane
Flutter
React Native
Unity
GitHub Actions
GitLab CI
Jenkins
Que pouvez-vous compiler ?
Quatre types de charges, un même Mac dédié. Louez à la journée, utilisez selon vos besoins.
Une fois les droits d’administrateur macOS obtenus, continuez à utiliser vos scripts de build. Vérifiez d’abord les versions de la chaîne d’outils, les éléments de signature et les répertoires de cache, puis transférez vos tâches vers le Mac dans le cloud. Pas besoin de repenser votre pipeline.
Déclenchement CI Génération IPA
Build automatisé
xcodebuild · fastlane · gym
Configurez votre runner pour récupérer les commits, puis enchaîner l’archive, la signature, l’export et l’envoi vers TestFlight. Conservez les journaux d’erreur et les artefacts dans votre CI, sans devoir cliquer à chaque fois depuis un bureau à distance.
Validez d’abord la signature et l’export sur une seule tâche, puis définissez une limite de concurrence. Des ressources dédiées ne signifient pas une concurrence illimitée : le nombre d’archives lancées simultanément doit tenir compte des pics de mémoire du projet.
bundle exec fastlane ios release
USB Périphériques
Tests sur appareil réel
devicectl · Appareils Xcode
Le nœud physique prend en charge les périphériques USB et les workflows de débogage des appareils Xcode. La connexion nécessite un branchement physique : votre téléphone à proximité n’est pas automatiquement relié à la machine distante. Contactez-nous via un ticket pour organiser la connexion.
Après la connexion, vérifiez que l’appareil est reconnu, puis contrôlez la version du système, la signature et la cible de test. Les tests de régression sur simulateur et la validation sur appareil réel sont deux workflows distincts et ne se remplacent pas.
xcrun devicectl list devices
xcodes Versions
Plusieurs versions de Xcode
xcodes · simctl · tests de compatibilité
Conservez différentes versions de Xcode pour les builds de production et les tests de compatibilité. Utilisez xcodes pour consulter les versions installées et définissez le répertoire développeur via une variable d’environnement dans chaque tâche de build, afin d’éviter qu’un autre job ne modifie la version utilisée par le pipeline en cours.
Vérifiez d’abord la compatibilité entre Xcode et macOS. Les runtimes de simulateur, DerivedData et les archives occupent de l’espace SSD : prévoyez suffisamment de place pour télécharger et décompresser une nouvelle version.
xcodes installed
xcodebuild -version
64GB MLX
Expérimentation en inférence IA
MLX · mémoire unifiée
Évaluez des modèles quantifiés avec les 64GB de mémoire unifiée du Host M4 Pro. Notez la taille du modèle, la longueur du contexte et le pic de mémoire, puis comparez le débit. Vérifiez que le modèle tient en mémoire, pas seulement sur le disque.
Prévoyez une semaine pour une série d’expériences, puis conservez les scripts, dépendances et résultats avant de mettre fin à la location. Si vous faites tourner l’inférence et la compilation sur la même machine, répartissez les ressources pour éviter que l’inférence ne monopolise la mémoire de build.
Les tarifs à la journée, à la semaine, au mois et au trimestre sont des prix prépayés pour chaque durée, pas des tarifs journaliers calculés au prorata. Choisissez d’abord la configuration selon la mémoire unifiée et le SSD, puis la durée selon vos besoins.
Prix en USD. Chaque ligne correspond à un Mac mini physique dédié.
Tous les paiements sont en dollars américains (USD). Seuls USDT-TRC20 et les cartes Visa / Mastercard / Amex (via Stripe)sont acceptés ; les moyens de paiement réellement disponibles sont indiqués par l’API du serveur.
Pour une app unique ou un pipeline léger, commencez par tester Lite. Évaluez Plus pour plusieurs targets, des simulateurs en parallèle ou un projet Flutter. Pro est à privilégier pour les builds d’archives simultanés sur de gros projets, les exports Unity et les expériences avec des modèles volumineux. Un SSD supplémentaire augmente le stockage, pas la mémoire unifiée ; avant de passer à une configuration supérieure, identifiez si le goulot d’étranglement vient du disque, de la mémoire ou de la compilation simultanée.
Disponibilité garantie
Un engagement chiffré, vérifiable.
Les nœuds fonctionnent toute l’année, 365 jours. Voici les engagements de service et les modalités de demande de compensation ; il ne s’agit ni de données historiques de surveillance ni d’une comptabilisation de chaque échec de build comme une indisponibilité du nœud.
Disponibilité mensuelle garantie par machine99.9%
La disponibilité du service fait foi, et non la réussite de la compilation de votre application.
Indisponibilité autorisée
Environ 43 minutes sur 30 jours. Ce chiffre correspond à la conversion de l’engagement de disponibilité, pas à une période d’arrêt programmée.
Compensation
Au-delà de cette durée, la période de service est prolongée au prorata de l’impact. Les limites liées aux actions de l’utilisateur ou aux cas de force majeure sont définies dans les conditions de service.
Éléments à fournir
Dans les 7 jours suivant la fin de l’incident, envoyez via un ticket dans la console le numéro de commande, la période touchée, les symptômes de connexion et les journaux pertinents.
Cinq emplacements, choisissez selon le fuseau horaire de votre équipe.
Les trois configurations sont disponibles dans les 5 emplacements. Tenez compte des horaires de travail et de la proximité de votre dépôt, puis testez la connexion depuis votre propre réseau : un même fuseau horaire ne garantit pas la même latence. La disponibilité réelle est indiquée en temps réel dans la console.
Voici des exemples de besoins selon différents rôles, pour vous aider à comparer avec votre workflow. Ils ne constituent ni des témoignages clients ni des garanties de résultats.
« Je veux déplacer les builds nocturnes de l’ancien Mac du bureau et trouver les artefacts prêts le matin, sans devoir d’abord demander à quelqu’un de redémarrer la machine. »
Responsable iOS · builds nocturnes
« Je veux intégrer aussi la partie iOS de Flutter au pipeline, avec un suivi des dépendances, de la signature et du chemin des artefacts. »
Architecte mobile · pipeline
« Je veux louer une machine à la semaine pour mes expériences de modèles, conserver les résultats, puis arrêter la location et comptabiliser les coûts séparément. »
Ingénieur en apprentissage automatique · expérimentations ponctuelles
Des questions ?
Avant de commander, vérifiez ces quatre points.
Vérifiez le type de machine, la livraison, l’intégration CI et la facturation. Pour toute question sur une commande, ouvrez un ticket dans la console. Pour choisir avant l’achat, écrivez à support@osxhost.com.
S’agit-il d’une machine physique dédiée ou d’une VM ?
Il s’agit d’une machine physique dédiée. Chaque Mac mini est attribué à une seule commande ; le CPU, la mémoire unifiée et le SSD ne sont pas partagés entre utilisateurs. L’interface graphique et la ligne de commande macOS sont entièrement disponibles. Vous restez responsable des dépendances de vos projets, des éléments de signature et des sauvegardes des données présentes sur la machine.
Combien de temps faut-il pour se connecter après la commande, et par où commencer ?
La livraison prend généralement environ 15 minutes après la commande. Consultez la console pour suivre l’avancement et obtenir les informations de connexion. Une fois la machine reçue, changez le mot de passe initial, configurez une clé SSH et vérifiez le disque ainsi que la version de Xcode. SSH convient à l’automatisation ; le partage d’écran macOS facilite la première configuration graphique. Consultez le guide de démarrage.
Puis-je utiliser GitHub Actions, GitLab CI ou Jenkins ?
Oui, la machine peut servir de runner ou d’agent auto-hébergé. Enregistrez-la dans votre système CI, puis configurez le répertoire de travail, les labels de tâches et le nombre d’exécutions simultanées. Lancez d’abord un build minimal pour vérifier les dépendances et la signature avant de migrer le pipeline de production. Ne stockez pas de clés privées ni de mots de passe de certificats dans le dépôt.
Comment payer et que faire avant la fin de la location ?
Les locations sont prépayées à la journée, à la semaine, au mois ou au trimestre, en USD. Seuls USDT-TRC20 et Visa / Mastercard / Amex (via Stripe) sont acceptés ; les moyens réellement disponibles sont indiqués par l’API du serveur. Le renouvellement suit les règles de commande affichées dans la console. Avant la fin de la location, exportez vos projets, certificats et artefacts de build ; ne faites pas de l’instance votre unique sauvegarde. Les données sont effacées de manière sécurisée après la fin de la location.
Notes de build
Documentez votre configuration et vos étapes de build.
Découvrez nos conseils pratiques sur les chaînes d’outils, les caches et la préparation de l’environnement. Avant la migration, listez les commandes reproductibles ; après, validez les résultats avec le même projet.